首页 > 解决方案 > SELECT WHERE LIKE 返回不完整的结果,原因不是变音符号

问题描述

我正在搜索结果WHERE name LIKE '%Soucek%'(或者我尝试过'%Souček%''%Soućek%'。我得到一个结果。(我将整个列设置为COLLATE SQL_Latin1_General_CP1251_CI_AS)。如果我搜索'%Sou_ek%'我得到所有结果。我不明白发生了什么。你有什么想法?

标签: sqldiacriticscollatehidden-characters

解决方案


考虑使用AI:“Accent Insensitive”而不是AS:“Accent Sensitive”。

此外,请确保双方具有相同的排序规则以避免错误或进一步的强制:

WHERE name COLLATE Latin1_General_CI_AI Like '%Soucek%' COLLATE Latin1_General_CI_AI

推荐阅读