mysql order by 排序的问题

Posted 帅S俊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql order by 排序的问题相关的知识,希望对你有一定的参考价值。

参考博客http://blog.csdn.net/hollboy/article/details/13296601

mysql order by 的排序在今天时候遇到了问题

情景是:将排序的字段设置成varchar类型了,然后排序时候并没有按从大到小的顺序 

 

按照图中的顺序应该是正序,9排在最上边,但是实际上是666排在最上边

解决办法之一

实际情况是先按最左边的开始排序然后在一位一位比下去,这里在写sql时候的解决办法可以是加0,或者前面加上--也可以哦

解决办法之二

将字段类型换成int类型看下

排序立马正确了,并且位置也靠右边了,可能也是按右边数字开始排序了,时间类型不再累述。

以上是关于mysql order by 排序的问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql order by 排序的问题

关于mysql获取数据排序order by的问题

MYSQL order by 排序的一个小问题探究

mysql order by排序查询速度问题

MySQL中order by中关于NULL值的排序问题

MySQL 'Order By' - 正确排序字母数字