我有一个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/53965772/