我在产品名称字段中有一个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之前,这怎么可能?
谢谢你, 亲切的问候
答案 0 :(得分:0)
SELECT
CAST(title AS UNSIGNED INTEGER) AS ORDER_FIELD
,title
ORDER BY
ORDER_FIELD ASC