当值为字母数字时,如何在mysql中订购?

时间:2010-11-07 14:27:35

标签: mysql sorting sql-order-by

我需要通过来自bundle表的varchar(50)名称来命令查询结果。 该表包含以下名称值:

# 'Package 1', 'Package 2', 'Package 3', 'Package 10' etc.
SELECT name FROM bundles ORDER BY name ASC;

此查询返回以下顺序:

Package 1
Package 10
Package 11
Package 2
Package 3
etc...

无论如何都有mysql使它自然命令:

Package 1
Package 2
Package 3
...
Package 10

或者这是我必须用结果手动编码的东西。

我试过了:

ORDER BY ABS(name)
and
ORDER BY (name+0)

关于网络上发现的建议,都不起作用。

1 个答案:

答案 0 :(得分:2)