在mysql中使用数字和字符对列进行排序

时间:2012-01-16 21:36:03

标签: mysql sql-order-by

您好我有一个包含数据系列的列,例如:

100
100a
100b
101
102
103...
101a
101b, etc.

我需要它们按以下顺序排列:

100
101
102
103...
100a
100b
101a
101b, etc.

1 个答案:

答案 0 :(得分:1)

...
ORDER BY CASE WHEN RIGHT(YourColumn,1) BETWEEN '0' AND '9' THEN 0 ELSE 1 END,
         YourColumn