为什么MySQL没有像预期的那样订购?

问题描述:

我有一个非常简单的MySQL表与团队名称和ID。球队的名字看起来如下图所示:为什么MySQL没有像预期的那样订购?

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

但是当我通过ASC或基于teamnames倒序我不明白他们在我所期望的顺序,像上面。相反,我得到一个列表如下:

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

这是没有意义的,为什么MySQL的启动与以F开头的两个名字是有P上启动,然后一个taht与d开始跟着三个......终于结束有三支球队以P开头。

有什么想法?

MySQL代码:

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

,我使用MySQL的整理utf8_swedish_ci。

+3

这些名字中的第一个字母之前是否有空格/ – 2012-08-15 13:59:51

+0

charset是什么表格,数据库和字段? – Bjoern 2012-08-15 14:00:05

+1

@JohnConde就这么简单!耶稣!没有看到,但似乎有些队名在他们面前有一个意外的空白空间。随意给出答案,我会接受它作为答案。 – jamietelin 2012-08-15 14:02:17

在乱序名称中的第一个字符之前可能有一个空格。

+0

谢谢!有时答案是如此明显,很难看到。 – jamietelin 2012-08-15 14:15:05