回 帖 发 新 帖 刷新版面

主题:sql里的中文字符?

请问sql里中文字算几个字符,比如我要找一个表里叫杨*两个字的人
select 姓名 from tablename where like '杨_'
上面语句找出来是错的

回复列表 (共8个回复)

沙发

select 姓名 from tablename where like '杨*'或
select 姓名 from tablename where like '杨%'
标准SQL语言应是%,ACCESS数据库用的是*。

板凳

应用双下划线的啦
在任何语言里一个汉字表示双字符

3 楼

ACCESS数据库采用是ASIIC编码,所以一字占两个字节,
SQL Server里用的UNICODE编码,一个字算一个字符
也就是说,在ACCESS数据库。‘杨__’和在SQL Server里的‘杨_’的效果是一样的,

4 楼

select 姓名 from tablename where 姓名 like '杨_'

5 楼

4楼正确,这么简单的问题

6 楼

我也认为4楼写的语句才是正确的,结构比较合理

7 楼

还有在计算机语言里一个汉字是占两个字节的

8 楼

select 姓名 from tablename where name like '杨_'
你漏了字段名了哦,一个字代表一个字符

我来回复

您尚未登录,请登录后再回复。点此登录或注册