mysql - 为什么 MySQL 没有按预期 ORDER?

标签 mysql sql sql-order-by

我有一个非常简单的 MySQL 表,其中包含团队名称和 ID。团队名称如下所示:

Damer
F11
F12
F15
Herrar
HJ18
HJ20
P15
P16
P11
P12
P8
...

但是当我根据团队名称按 ASC 或 DESC 排序时,我没有按照我期望的顺序得到它们,就像上面那样。相反,我得到一个像这样的列表:

P15
P16
Damer
F11
F12
F15
Herrar
HJ18
HJ20
P11
P12
P8
...

这没有道理,为什么MySQL会以两个以P开头的名字开始,然后一个以D开头,然后是三个以F开头......最后以三个又以​​P开头的球队结束。

有什么想法吗?

MySQL 代码:

SELECT *
FROM `team`
ORDER BY `team`.`teamname` ASC
LIMIT 0 , 30 

我正在使用 mysql 排序规则 utf8_swedish_ci。

最佳答案

名称中的第一个字符之前可能有一个空格,且顺序不正确。

关于mysql - 为什么 MySQL 没有按预期 ORDER?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970603/

相关文章:

mysql - 如何访问安装在 Centos Linux 中的 SonarQube 服务器?

mysql - 错误设置 MySQL : Table 'mysql.plugin' doesn't exist

python - 如何减少我的 python 应用程序连接到 mysql 服务器的超时

sql - UPDATE table_name SET col_name = varchar WHERE col_name is NULL;

sql-server - 按添加日期进行排序和过滤,同时在行 Id 上进行聚集标识主键

MySQL 对分组 (GROUP BY) 结果使用 ORDER BY

sql - ORDER BY 与 HAVING 子句一起使用时出错

MySQL - 添加约束和外键

php - 如何使用SQL比较多个字段?

mysql - 匹配列