[英]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.