SQL中使用Unicode字符的LIKE语句未能显示正确结果

6
我正在使用 SQL Server 2008 R2。我想知道为什么这个语句不能正确工作。
例如:该语句是……
WHERE CONTRACTORNAME LIKE '%á%' 

"would gives me the correct result for every records containing 'á'. But the statement"
“would” 能为包含 “á” 的每个记录提供正确的结果。但是该语句
WHERE CONTRACTORNAME LIKE '%ạ%' 

即使在 CONTRACTORNAME 列中有大量包含此字符的记录,也不会给出任何记录。需要帮助吗?

1
可能是 https://dev59.com/r2855IYBdhLWcg3wm1i3 的重复问题。 - lukiffer
1
你使用哪个数据库管理系统?PostgreSQL? Oracle? DB2? - user330315
我正在使用 MS SQL 2008 R2。刚刚编辑了我的问题:D - user1507164
1个回答

17

尝试使用 Unicode 搜索字符串:

WHERE CONTRACTORNAME LIKE N'%ạ%' 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接