可能是一个愚蠢的问题,
但是如果我想通过一个名为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
。
答案 0 :(得分:1)
如果您的代码数据类型是varchar,并且您使用“按代码asc”排序数据,则数据的顺序将基于ASCII。尝试使用:“按长度排序(代码),代码”
答案 1 :(得分:0)
SELECT CODE FROM tableName ORDER BY CONVERT(INT,CODE) ASC;