2012-07-06 39 views
6

我正在使用SQL Server 2008 R2。我只是想知道为什么这个声明不能正常工作。使用unicode字符的SQL LIKE语句不显示正确的结果

例如:语句

WHERE CONTRACTORNAME LIKE '%á%' 

将让我对含有“A”每次记录正确的结果。但声明

WHERE CONTRACTORNAME LIKE '%ạ%' 

不会给任何记录,即使在CONTRACTORNAME列有吨含这个角色的记录。任何帮助?

+1

http://stackoverflow.com/questions/4251765/how-to-use-like-statement-with-unicode-strings – lukiffer 2012-07-06 15:37:52

+1

哪些DBMS的可能的复制你使用? PostgreSQL的?甲骨文? DB2? – 2012-07-06 15:38:38

+0

我正在使用MS SQL 2008 R2。刚刚编辑我的问题:D – user1507164 2012-07-06 15:40:47

回答

15

尝试使用Unicode的搜索字符串:

WHERE CONTRACTORNAME LIKE N'%ạ%' 
+3

谢谢凯文。这解决了我的问题。 :D – user1507164 2012-07-06 15:44:56

+0

谢谢。这也解决了我的问题:) – NET3 2013-10-09 22:34:48