【发布时间】:2016-09-18 07:11:53
【问题描述】:
在 SQL 表中有一个 client_num 列声明为 char(5)。当我通过client_num 和ASC 对表格进行排序时,它将具有典型的ASCII 排序。
1
10
100
11
110
如何将client_num 排序为INT,同时保持列的类型仍为char(5)?
编辑
上面提到的SQL order string as number 有相当广泛的答案。这个问题很简单,并且有直接的答案。虽然它是重复的。但它对我的帮助很快。
【问题讨论】:
-
试试
.. ORDER BY client_num+0或.. ORDER BY CAST(client_num AS UNSIGNED) -
不起作用。
+0应该怎么做? -
MySQL在添加零时将字符串转换为数字类型,如上所示。您也可以尝试第二个选项。 -
好的 - 我要禁食。它是用于铸造的,而且效果很好!!!
-
如果您发布 sep。回答我会接受的。
标签: mysql