簡體   English   中英

SELECT WHERE LIKE 返回不完整的結果,原因不是變音符號

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM