在SQL表中,client_num
列声明为char(5)
。当我按client_num
对ASC
对表进行排序时,它将具有典型的ASCII排序。
1
10
100
11
110
如何将client_num
排序为INT
,同时保持列仍然是char(5)
的类型?
修改
上面提到的SQL order string as number
有相当广泛的答案。这个问题很简单,答案很直接。虽然它是重复的。但它很快帮助了我。
答案 0 :(得分:1)
您可以将cast
列转换为整数:
SELECT *
FROM mytable
ORDER BY CAST(client_num AS INT)