我有一位客戶向我發送以下關於訂購其字母的信息。他們來自芬蘭。在MySQL中訂購非英文字母
在我們的字母表中,字母å,ä和ö在字母表的最後。因此,從這些開始的名字也應該在字母z之後,而不是在「a」或「o」之下。
這是我第一次聽說過這個。有沒有辦法讓這些字母在使用MySQL的字母列表末尾顯示?
我有一位客戶向我發送以下關於訂購其字母的信息。他們來自芬蘭。在MySQL中訂購非英文字母
在我們的字母表中,字母å,ä和ö在字母表的最後。因此,從這些開始的名字也應該在字母z之後,而不是在「a」或「o」之下。
這是我第一次聽說過這個。有沒有辦法讓這些字母在使用MySQL的字母列表末尾顯示?
這可能是該表的排序規則utf8_general_ci
。試試這個,
SELECT..
FROM..
WHERE..
ORDER BY text COLLATE utf8_bin
您需要選擇一個適合您的訂購和編碼要求的歸類。它們的列表可以與獲取:
SHOW COLLATION
您應該能夠設置排序您的連接,並表和相關的數據也可以用默認設置。有些語句還支持爲排序目的指定排序規則。
我記得utf8_swedish_ci
是很長一段時間的默認值,大概是因爲MySQL是在瑞典工作時由Finn創建的。後來更改爲utf8_general_ci
以更加中立。
最佳使用ASCII編碼/索引 多語種www.qfree.com.au 可以是任何語言顯示
感謝空也!添加COLLATE utf8_bin是否會影響任何其他語言,或對所有語言都適用? –