2012-11-16 150 views
0

我有一位客戶向我發送以下關於訂購其字母的信息。他們來自芬蘭。在MySQL中訂購非英文字母

在我們的字母表中,字母å,ä和ö在字母表的最後。因此,從這些開始的名字也應該在字母z之後,而不是在「a」或「o」之下。

這是我第一次聽說過這個。有沒有辦法讓這些字母在使用MySQL的字母列表末尾顯示?

回答

4

這可能是該表的排序規則utf8_general_ci。試試這個,

SELECT.. 
FROM.. 
WHERE.. 
ORDER BY text COLLATE utf8_bin 
+0

感謝空也!添加COLLATE utf8_bin是否會影響任何其他語言,或對所有語言都適用? –

1

您需要選擇一個適合您的訂購和編碼要求的歸類。它們的列表可以與獲取:

SHOW COLLATION 

您應該能夠設置排序您的連接,並表和相關的數據也可以用默認設置。有些語句還支持爲排序目的指定排序規則。

我記得utf8_swedish_ci是很長一段時間的默認值,大概是因爲MySQL是在瑞典工作時由Finn創建的。後來更改爲utf8_general_ci以更加中立。

0

最佳使用ASCII編碼/索引 多語種www.qfree.com.au 可以是任何語言顯示