当前位置: 代码迷 >> 综合 >> 【开发心得】mysql按照“数值“排序缺出现 1 11 12的情况解决
  详细解决方案

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

热度:35   发布时间:2024-01-30 13:18:30.0

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

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

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

 

  相关解决方案