mysql order by 排序的问题
2017-07-14 22:35
519 查看
参考博客https://www.geek-share.com/detail/2593950743.html
mysql order by 的排序在今天时候遇到了问题
情景是:将排序的字段设置成varchar类型了,然后排序时候并没有按从大到小的顺序
按照图中的顺序应该是正序,9排在最上边,但是实际上是666排在最上边
解决办法之一
实际情况是先按最左边的开始排序然后在一位一位比下去,这里在写sql时候的解决办法可以是加0,或者前面加上--也可以哦
解决办法之二
将字段类型换成int类型看下
排序立马正确了,并且位置也靠右边了,可能也是按右边数字开始排序了,时间类型不再累述。
相关文章推荐
- mysql union order by 分别排序问题
- MYSQL order by 排序的一个小问题探究
- mysql order by 中文排序 错乱问题
- MySQL order by 字符串的排序问题
- mysql order by 多字段排序问题
- MySql Order By 多个字段 排序规则
- mysql order by case when 多条件排序
- mybatis ORDER BY排序问题
- MySQL的Order By Rand()有很严重的效率问题
- mysql 5.7.15 union order by 子查询排序不生效
- LINQ找出重复和不重复的元素及linq OrderBy 方法 两个字段同时排序有关问题
- mysql order by多字段排序
- mysql order by 中文排序
- MySQL排序:SELECT ORDER BY
- mysql group by排序问题
- mysql order by 排序 varchar 类型数据
- MYSQL order by排序与索引关系总结
- MYSQL order by排序与索引关系总结
- MySql Order By 多个字段 排序规则
- 【中文排序】mysql order by 中文排序