2013-02-07 205 views
1

爲什麼下面的查詢返回一行:SQL LIKE查詢返回行

select * from (
select 'th' As Test1) as Test 
where Test1 like '%þ%' 

我使用下列歸類:Latin1_General_CI_AS

þ被評估爲LIKE th

+0

我認爲這是整理。 [DEMO](http://sqlfiddle.com/#!3/d41d8/8561)沒有排序規則的第二個查詢將返回沒有結果結果 – Kaf

回答

4

所有的問題都通過this link在維基百科回答。 Thorn信函和有向圖th在您使用的排序規則中被認爲是相同的。它與希臘theta字符θ相似。

+0

謝謝,我使用的排序規則是: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

+0

@ w0051977,在冰島,t,h和þ被認爲是不同的字母(見http://en.wikipedia.org/wiki/Icelandic_language) - 我所說的是,在這裏遵循的整理強制規則是治療_sequence_「th」和「þ」等同。由於您使用的排序規則是不區分大小寫,區分重音的,因此可能是CI位執行此操作。 – paxdiablo