【发布时间】:2012-02-27 18:37:59
【问题描述】:
这些查询都给出了我期望的结果:
SELECT sex
FROM ponies
ORDER BY sex COLLATE latin1_swedish_ci ASC
SELECT sex
FROM ponies
ORDER BY CONVERT(sex USING utf8) COLLATE utf8_general_ci ASC
| f |
| f |
| m |
| m |
+---+
但是这个查询给出了不同的结果:
SELECT sex FROM ponies ORDER BY sex ASC
| m |
| m |
| f |
| f |
+---+
这是配置:
SHOW VARIABLES LIKE 'collation\_%'
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
表格排序规则是latin1_swedish_ci。
MySQL 服务器是 5.5.16。
【问题讨论】:
-
请添加
create table声明。