我正在使用SQL Server 2008 R2。我只是想知道为什么这个声明不能正常工作。使用unicode字符的SQL LIKE语句不显示正确的结果
例如:语句
WHERE CONTRACTORNAME LIKE '%á%'
将让我对含有“A”每次记录正确的结果。但声明
WHERE CONTRACTORNAME LIKE '%ạ%'
不会给任何记录,即使在CONTRACTORNAME
列有吨含这个角色的记录。任何帮助?
我正在使用SQL Server 2008 R2。我只是想知道为什么这个声明不能正常工作。使用unicode字符的SQL LIKE语句不显示正确的结果
例如:语句
WHERE CONTRACTORNAME LIKE '%á%'
将让我对含有“A”每次记录正确的结果。但声明
WHERE CONTRACTORNAME LIKE '%ạ%'
不会给任何记录,即使在CONTRACTORNAME
列有吨含这个角色的记录。任何帮助?
尝试使用Unicode的搜索字符串:
WHERE CONTRACTORNAME LIKE N'%ạ%'
谢谢凯文。这解决了我的问题。 :D – user1507164 2012-07-06 15:44:56
谢谢。这也解决了我的问题:) – NET3 2013-10-09 22:34:48
http://stackoverflow.com/questions/4251765/how-to-use-like-statement-with-unicode-strings – lukiffer 2012-07-06 15:37:52
哪些DBMS的可能的复制你使用? PostgreSQL的?甲骨文? DB2? – 2012-07-06 15:38:38
我正在使用MS SQL 2008 R2。刚刚编辑我的问题:D – user1507164 2012-07-06 15:40:47