主题: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 '杨_'
你漏了字段名了哦,一个字代表一个字符
我来回复