无法按字母顺序排序mysql表行

时间:2012-12-21 03:47:14

标签: mysql sorting

我有一张桌子上的物品记录。这些项目是以字母和数字开头的记录组合。我不能让他们正确排序(按字母顺序,数字在顶部)。这就是我用来调用表格的内容。

SELECT * FROM `cog_name` ORDER BY `cog_name`.`name` ASC

不应该这样吗?我收到了大部分条目,数字位于顶部,然后按字母顺序排列。 HOWEVER ,大​​约一半,它开始按字母顺序“重新列出”另一套。

Example query result:
SELECT * FROM `cog_name` ORDER BY `cog_name`.`name` ASC
--------
name
--------
1 car
2 horse
3 rocket
apple
banana
carrot
1 car
2 horse
3 rocket
apple
banana
carrot

与我的例子不同,条目都是唯一的名称。

1 个答案:

答案 0 :(得分:0)

您可以使用TRIM功能:

SELECT TRIM(name) FROM `cog_name` ORDER BY TRIM(name) ASC

应该这样做!