我需要对以下行进行排序:
10a
10b
11c
5a
50亿
5c
9c
结果应该是:
5a
50亿
5c
9c
10a
10b
11c
现在,我的查询如下所示:
SELECT klass,id FROM klassid WHERE klass!='' ORDER BY klass ASC有可能吗?
提前感谢
发布于 2011-09-01 02:28:44
若要确保数字排序,请将该值强制转换为整数。要做到这一点,一种简单的方法是将其放入数字表达式上下文中。
然后,要解决平局,请按原始字符串值排序。
SELECT klass,id FROM klassid WHERE klass!=''
ORDER BY klass+0 ASC, klass ASChttps://stackoverflow.com/questions/7261613
复制相似问题