mySQL将ASCII排序为INT

时间:2016-09-18 07:11:54

标签: mysql

在SQL表中,client_num列声明为char(5)。当我按client_numASC对表进行排序时,它将具有典型的ASCII排序。

1  
10    
100   
11  
110 

如何将client_num排序为INT,同时保持列仍然是char(5)的类型?

修改

上面提到的SQL order string as number有相当广泛的答案。这个问题很简单,答案很直接。虽然它是重复的。但它很快帮助了我。

1 个答案:

答案 0 :(得分:1)

您可以将cast列转换为整数:

SELECT   *
FROM     mytable
ORDER BY CAST(client_num AS INT)