0

我编写了一个选择查询,按我的数据排序。此列类型是 varchar,包含字符串 Ş - İ - Á - Í 等。它可能吗?它必须在 I 之后为 İ,S 之后为 Ş,A 之后为 Á..

4

1 回答 1

1

不同的排序规则有不同的排序顺序,以及它们解释变音符号的不同方式。

例如:utf8_general_ci 将 Ö 与 O 排序。如果尝试使用 utf8_swedish_ci 代替。这将具有正确的排序顺序,其中(IIRC)是 ÄAÖ 进入字母表的末尾。

有关背景信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/charset-collat ​​ion-effect.html和Mysql unicode

于 2012-12-15T18:44:30.283 回答