Mysql订单号/字符组合

时间:2012-09-26 12:13:56

标签: mysql sql-order-by

我在产品名称字段中有一个SQL表,其中包含以下值:

10b
 9b
 8b
 7b
 6b
 5b
 4b
 3b
 2b
 1b

这些需要从1到10进行排序,但出于某种原因,当我按以下顺序选择时:ORDER BY title ASC,然后我得到:

10b
1b
2b
3b
4b

等..

但是10需要在9之后,而不是在1之前,这怎么可能?

谢谢你, 亲切的问候

1 个答案:

答案 0 :(得分:0)

    SELECT 
          CAST(title AS UNSIGNED INTEGER) AS ORDER_FIELD
          ,title
    ORDER BY
          ORDER_FIELD ASC