爲什麼下面的查詢返回一行:SQL LIKE查詢返回行
select * from (
select 'th' As Test1) as Test
where Test1 like '%þ%'
我使用下列歸類:Latin1_General_CI_AS
þ
被評估爲LIKE th
。
爲什麼下面的查詢返回一行:SQL LIKE查詢返回行
select * from (
select 'th' As Test1) as Test
where Test1 like '%þ%'
我使用下列歸類:Latin1_General_CI_AS
þ
被評估爲LIKE th
。
所有的問題都通過this link在維基百科回答。 Thorn信函和有向圖th
在您使用的排序規則中被認爲是相同的。它與希臘theta字符θ
相似。
謝謝,我使用的排序規則是:Latin1_General_CI_AS。以下網頁告訴我代碼頁是1252:http://msdn.microsoft.com/en-gb/library/ms186356(v=sql.100).aspx。以下是維基百科的代碼頁文檔:http://en.wikipedia.org/wiki/Windows-1252。 T,H和Thorn是不同的角色? – w0051977
@ w0051977,在冰島,t,h和þ被認爲是不同的字母(見http://en.wikipedia.org/wiki/Icelandic_language) - 我所說的是,在這裏遵循的整理強制規則是治療_sequence_「th」和「þ」等同。由於您使用的排序規則是不區分大小寫,區分重音的,因此可能是CI位執行此操作。 – paxdiablo
我認爲這是整理。 [DEMO](http://sqlfiddle.com/#!3/d41d8/8561)沒有排序規則的第二個查詢將返回沒有結果結果 – Kaf