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

use*_*164 6 unicode sql-server-2008-r2

我正在使用SQL Server 2008 R2.我只是想知道为什么这句话不能正常工作.

例如:声明

WHERE CONTRACTORNAME LIKE '%á%' 
Run Code Online (Sandbox Code Playgroud)

会给每个包含"á"的记录带来正确的结果.但声明

WHERE CONTRACTORNAME LIKE '%?%' 
Run Code Online (Sandbox Code Playgroud)

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

Kev*_*mey 16

尝试使用Unicode搜索字符串:

WHERE CONTRACTORNAME LIKE N'%?%' 
Run Code Online (Sandbox Code Playgroud)