【开发心得】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

 

你可能感兴趣的:(开发心得,mysql,Mybatis)