在MySQL中订购非英文字母

时间:2012-11-16 04:46:31

标签: mysql sql

我有一位客户刚刚给我发了以下关于订购信件的信息。他们来自芬兰。

  

在我们的字母表中,字母å,ä和ö位于字母表的最后。因此,以这些开头的名称也应该在字母z之后,而不是在“a”或“o”之下。

这是我第一次听说过这个。有没有办法让这些字母显示在使用MySQL的字母顺序列表的末尾?

3 个答案:

答案 0 :(得分:4)

那个表的整理可能是utf8_general_ci。试试这个,

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

答案 1 :(得分:1)

您需要选择符合您的订购和编码要求的排序规则。可以使用以下命令获取它们的列表:

SHOW COLLATION

您应该能够在连接上设置排序规则,并且还可以使用默认值设置表和关联数据。某些语句还支持为排序目的指定排序规则。

我记得utf8_swedish_ci很长一段时间都是默认值,大概是因为MySQL是在瑞典工作时由Finn创建的。后来改为utf8_general_ci更加中立。

答案 2 :(得分:0)

最好使用ASCII编码/索引 多语言www.qfree.com.au 可以是任何语言显示