我正在搜索结果WHERE name LIKE '%Soucek%'
(或者我尝试了'%Souček%'
或'%Soućek%'
。我得到一个结果。(我将整个列设置为COLLATE SQL_Latin1_General_CP1251_CI_AS
)。如果我搜索'%Sou_ek%'
,则会得到所有结果。我不明白发生了什么。你有个主意吗?
考虑使用AI : "Accent Insensitive"
代替AS : "Accent Sensitive"
:
此外,请确保双方具有相同的collation,以避免错误或进一步的胁迫:
SELECT *
FROM some_table
WHERE name COLLATE Latin1_General_CI_AI Like '%Soucek%' COLLATE Latin1_General_CI_AI