前言:
对于层级的排序问题,默认为字符串的排序规则,那么就会出现如下的情况,9.0被排序成最大的了

原因:
字符串排序规则
处理
在order by的字段后加上+0即可,详情如下

结果
现在的排序结果就是想要的结果
当使用默认字符串排序时,数值如'9.0'会被错误地视为最大值。这是因为字符串比较遵循字母顺序。解决这个问题的方法是在排序时对字段加'+0',例如`orderby+0`,这样可以确保数字按数值大小正确排序。应用此技巧后,排序结果符合预期。
对于层级的排序问题,默认为字符串的排序规则,那么就会出现如下的情况,9.0被排序成最大的了

字符串排序规则
在order by的字段后加上+0即可,详情如下

现在的排序结果就是想要的结果
774
362

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