1

我有一个包含以下值的产品名称字段的 SQL 表:

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

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

10b
1b
2b
3b
4b

ETC..

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

谢谢,亲切的问候

4

1 回答 1

0
    SELECT 
          CAST(title AS UNSIGNED INTEGER) AS ORDER_FIELD
          ,title
    ORDER BY
          ORDER_FIELD ASC
于 2012-09-26T12:26:37.647 回答