为什么MySQL不按预期进行ORDER?

时间:2012-08-15 13:57:11

标签: 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开头的名称开头,然后一个taht以D开头,接着是以F开头的三个......最后以三个以P开头的团队结束。

有什么想法吗?

MySQL代码:

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

我正在使用mysql collat​​ion utf8_swedish_ci。

1 个答案:

答案 0 :(得分:4)

在名称中第一个字符出现故障之前,您可能有一个空格。