主题:sql里的中文字符?
			
 随行
				 [专家分:30]  发布于 2005-08-13 20:29:00							
			请问sql里中文字算几个字符,比如我要找一个表里叫杨*两个字的人
select 姓名 from tablename where like '杨_'
上面语句找出来是错的
						
					 
		
			
回复列表 (共8个回复)
		
								
				沙发
				
					
zjjsgxx [专家分:470]  发布于 2005-08-14 08:42:00				
				select 姓名 from tablename where like '杨*'或
select 姓名 from tablename where like '杨%'
标准SQL语言应是%,ACCESS数据库用的是*。
							 
						
				板凳
				
					
hehua147 [专家分:0]  发布于 2005-08-14 09:27:00				
				应用双下划线的啦
在任何语言里一个汉字表示双字符
							 
						
				3 楼
				
					
sean666 [专家分:300]  发布于 2005-09-02 20:45:00				
				ACCESS数据库采用是ASIIC编码,所以一字占两个字节,
SQL Server里用的UNICODE编码,一个字算一个字符
也就是说,在ACCESS数据库。‘杨__’和在SQL Server里的‘杨_’的效果是一样的,
							 
						
				4 楼
				
					
菜鸭 [专家分:5120]  发布于 2005-09-03 13:31:00				
				select 姓名 from tablename where 姓名 like '杨_'
							 
						
				5 楼
				
					
frank509 [专家分:70]  发布于 2005-09-09 17:37:00				
				4楼正确,这么简单的问题
							 
						
				6 楼
				
					
雨竹林 [专家分:20]  发布于 2005-09-15 16:57:00				
				我也认为4楼写的语句才是正确的,结构比较合理
							 
						
				7 楼
				
					
雨竹林 [专家分:20]  发布于 2005-09-15 16:58:00				
				还有在计算机语言里一个汉字是占两个字节的
							 
						
				8 楼
				
					
宝宝啊呜 [专家分:990]  发布于 2005-09-16 09:09:00				
				select 姓名 from tablename where name like '杨_'
你漏了字段名了哦,一个字代表一个字符
							 
									
			
我来回复