+ -
当前位置:首页 → 问答吧 → 查询字段中全角字符问题

查询字段中全角字符问题

时间:2011-12-28

来源:互联网

查询表 CARD 中的 A 字段中的 全角符号
代码如下:
SELECT * FROM CARD 
  WHERE DATALENGTH(LTRIM(RTRIM(convert(varchar(100),A))))>LEN(LTRIM(RTRIM(CONVERT(varchar(100),A))))

但是本身 A 字段就是 varchar 类型的。
 
所以 

SELECT * FROM CARD 
  WHERE DATALENGTH(LTRIM(RTRIM(‘A’)))>LEN(LTRIM(RTRIM(‘A’)))

但是查询不出来结果。 表中有符合条件的  

坐等大虾

作者: guoll1   发布时间: 2011-12-28

用replace统一一下全角半角。
如:replace(A,',',',')

作者: dielianhua_chenlong   发布时间: 2011-12-28

SQL code
RTRIM(‘A’) --> RTRIM(A)

作者: Vidor   发布时间: 2011-12-28

RTRIM(‘A’) --> RTRIM(A)  
  

不行。数据库提示 找不到 字段 A ,必须加引号 才行

作者: guoll1   发布时间: 2011-12-28

引用 5 楼 guoll1 的回复:

RTRIM(‘A’) --> RTRIM(A)


不行。数据库提示 找不到 字段 A ,必须加引号 才行


SQL code
RTRIM(‘A’) --> RTRIM([A])

作者: Vidor   发布时间: 2011-12-28

引用 5 楼 guoll1 的回复:
RTRIM(‘A’) --> RTRIM(A)


不行。数据库提示 找不到 字段 A ,必须加引号 才行

不应该啊 字段A存在的吧 存在的话应该没有问题的

作者: fredrickhu   发布时间: 2011-12-28