我有一个类型为 varchar
的字段 number
。即使它是 varchar
类型,它也存储带有可选前导零的整数值。排序按字典顺序排列它们("42"
在 "9"
之前)。如何按数值排序("9"
在 "42"
之前)?
目前我使用查询:
SELECT * FROM table ORDER BY number ASC
最佳答案
试试这个
SELECT * FROM table_name ORDER BY CAST(field_name as SIGNED INTEGER) ASC
关于mysql - 在 MySQL 中对 varchar 字段进行数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4686849/