varchar的自然排序

时间:2014-03-09 00:31:43

标签: mysql varchar

我有3列varchar,我想按数字和字母顺序排序。我想要自然排序,如1,2,3等,但我也希望28A之后的28之前,但之前的29。我已经尝试铸造为签名的asc,这给了我自然的顺序,但也

28  1
28A 1
28  2
28A 2
28  3
28A 3
29

与我想要的相反

28  1
28  2
28  3
28A 1
28A 2
28A 3
29

感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

像这样使用ORDER BY

SELECT
 columna, columnb
FROM
  mytable
ORDER BY columna, columnb;