mysql order by字符串排序问题
SELECT * FROM `ds_jyzx` ORDER BY cbt desc |
当cbt字段为字符串的时候,默认是按照首字母排序的
解决方案
①在数据库中,将字段类型改为数字类型,如整型。
②在sql语句中转换为数字类型,如下
SELECT * FROM `ds_jyzx` ORDER BY cast(cbt as SIGNED INTEGER) desc |
SELECT * FROM `ds_jyzx` ORDER BY cbt desc |
当cbt字段为字符串的时候,默认是按照首字母排序的
解决方案
①在数据库中,将字段类型改为数字类型,如整型。
②在sql语句中转换为数字类型,如下
SELECT * FROM `ds_jyzx` ORDER BY cast(cbt as SIGNED INTEGER) desc |