我正在尝试使用此查询选择包含哈萨克语字符的名称:
select * from tbl where FirstName like N'%[ӘәҒғҚқҢңӨөҰұҮүҺһІі]%'
它适用于某些名称,但不适用于'Ә'符号。例如,模式name = 'ӘСЕМ'
找不到like N'%[Ә]%'
,但模式like N'%Ә%'
工作正常。
为什么带方括号的模式(like N'%[Ә]%'
)不适用于'Ә'
符号?
答案 0 :(得分:1)
明确指定排序规则:
select * from tbl
where FirstName like N'%[ӘәҒғҚқҢңӨөҰұҮүҺһІі]%' COLLATE Kazakh_90_CI_AS
要列出SQL Server实例上可用的排序规则,请参阅sys.fn_helpcollations:
SELECT Name, Description FROM fn_helpcollations();