使用order by (字符串字段) ASC/DESC 排序未生效。
展示的结果是1,10,11... 并非 1,2,3...
解决方法:
把查询的字段类型转换一下: cast(字符串字段 as signed)
MYSQL 对字符串类型排序不生效问题
最新推荐文章于 2023-10-05 15:46:48 发布
在SQL查询中,使用orderby对字符串字段进行排序时遇到问题,原始排序结果为1, 10, 11...而非预期的1, 2, 3...。解决方法是通过将字符串字段转换为数值类型,例如使用cast(字符串字段 as assigned)。这样可以确保按照数值大小正确排序。
摘要由CSDN通过智能技术生成