2

我有一张表中的项目记录。这些项目是以字母和数字开头的记录的混合。我无法让它们正确排序(按字母顺序,顶部的数字)。这是我用来调用表格的内容。

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

这不应该工作吗?我得到了大部分条目,顶部有数字,然后按字母顺序排列的记录在下面。但是,大约一半时,它开始按字母顺序“重新列出”另一组。

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

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

4

1 回答 1

0

您可以使用 TRIM 功能:

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

应该这样做!

于 2013-01-06T23:24:47.393 回答