phpmyadmin错误的号码排序

时间:2012-11-12 13:02:42

标签: mysql phpmyadmin numbers

可能是一个愚蠢的问题,

但是如果我想通过一个名为CODE的字段进行排序,那么它会这样命令:

1, 101, 102, 1010, 2, 201, 2003

我想订购它们:

1, 2, 101, 102, 201, 1010, 2003

代码字段为: VAR(4)。 (Var,因为INT将零作为开始数字切断,这使得0110到110,这没有用。)我订购的是:ORDER BY code ASC

2 个答案:

答案 0 :(得分:1)

如果您的代码数据类型是varchar,并且您使用“按代码asc”排序数据,则数据的顺序将基于ASCII。尝试使用:“按长度排序(代码),代码”

答案 1 :(得分:0)

SELECT CODE FROM tableName ORDER BY CONVERT(INT,CODE) ASC;