作者:百变精灵_tb | 来源:互联网 | 2023-05-18 12:28
查询语句如下 where ID = '2ς**'
只要条件字符中包含ς 字符,就查询不到结果。
46 个解决方案
where ID like '%2ς%' 用这个试试吧。
[Quote=引用 14 楼 fcuandy 的回复:]
9楼的测试根本就不对。
首先,ς这个字符,不被中文字符集所支持, 所以在中文操作系统上安装的sqlserver如果用默认排序规则chinese_rpc...,且用text,char,varchar之类数据类型,那么写入ς这个字符时,写入就是乱码。
9楼自己可以试一下,
SELECT * FROM TBTEST WHERE CHARINDEX('?',ID)>0
是不是跟你上面那句查到的结果一样?
CREATE TABLE TBTEST(ID NVARCHAR(10))
INSERT TBTEST VALUES(N'AFD2ς**')
INSERT TBTEST VALUES(N'2FDς**')
INSERT TBTEST VALUES(N'FDRE2ς**')
INSERT TBTEST VALUES(N'2ςFD**')
INSERT TBTEST VALUES(N'2ς**FD')
INSERT TBTEST VALUES(N'2ς*FD*')
INSERT TBTEST VALUES(N'24546564**')
SELECT * FROM TBTEST WHERE CHARINDEX(N'ς',ID)>0
查询的时候+N查不出来,不+N才能查出来