【开发心得】mysql按照“数值“排序缺出现 1 11 12的情况解决

前言:算是博主水一贴,排序的sequence字段被设置成了char类型,order by sequence的时候,发现,按照 1 10 11 12 110 112这样的排序了,观察规律,1秒后意识到,是按照字符串自然顺序排序了。

解决方案,将数据库的类型改成int  或者 使用 cast 函数转换一下。

    order by cast(p.sequence as signed integer) desc

 

posted @ 2020-07-20 19:28  虹梦未来  阅读(6)  评论(0编辑  收藏  举报  来源