[英]SELECT WHERE LIKE returns incomplete results and the reason is not diacritics
我正在搜索WHERE name LIKE '%Soucek%'
结果(或者我尝试'%Souček%'
或'%Soućek%'
。我得到一个结果。(我将整个列设置为COLLATE SQL_Latin1_General_CP1251_CI_AS
)。如果我搜索'%Sou_ek%'
我得到了所有结果。我不明白发生了什么。你有什么想法吗?
考虑使用AI
:“Accent Insensitive”而不是AS
:“Accent Sensitive”。
此外,确保双方具有相同的排序规则以避免错误或进一步的强制转换:
WHERE name COLLATE Latin1_General_CI_AI Like '%Soucek%' COLLATE Latin1_General_CI_AI
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.