--我用的方案 SELECT * FROM TABLE_Q ORDER BY CAST(ID AS SIGNED) ASC
备注:
不做特殊处理的话,数字位数不一样时排序有问题,比如10会比2小。
其他方案:
--1 SELECT * FROM TABLE_Q ORDER BY ID + 0 ASC; --2 SELECT * FROM TABLE_Q ORDER BY CONVERT(ID AS SIGNED) ASC;
参考博客:
1,Mysql中数字排序问题 - 陈袁的博客 - 优快云博客
https://blog.youkuaiyun.com/achenyuan/article/details/79785817
解决MySQL数字排序问题
本文详细介绍了在MySQL数据库中处理数字排序时遇到的问题,特别是当数字位数不同时的排序错误。提供了三种解决方案:使用ID+0、CAST或CONVERT函数进行转换,确保正确的排序顺序。文章还附带了参考链接,帮助读者深入理解。
813

被折叠的 条评论
为什么被折叠?



