主页 > 知识库 > mysql通过find_in_set()函数实现where in()顺序排序

mysql通过find_in_set()函数实现where in()顺序排序

热门标签:服务外包 铁路电话系统 百度竞价排名 网站排名优化 AI电销 地方门户网站 Linux服务器 呼叫中心市场需求

本文章来为各位介绍一篇关于mysql 实现按 where in () 中的顺序排序,用find_in_set() 函数的教程,希望此教程能够对各位有所帮助。

select * from table where id in ('783',' 769',' 814',' 1577',' 1769') 
order by find_in_set( id, '783, 769, 814, 1577, 1769' ) 

查出来:

769
1577
814
1769
783

为什么不是 783 769 814 1577 1769 的顺序?

注意:经查找后原因出在find_in_set里面,如果find_in_set的第二个参数中有空格将导致顺序乱掉,因为mysql查询之前不会给你trim空格符。

so...

去空格后:

select * from table where id in ('783',' 769',' 814',' 1577',' 1769') 
order by find_in_set( id, '783,769,814,1577,1769' ) 

注意只是去掉了
'783,769,814,1577,1769' 中的空格

再查出来:
783
769
814
1577
1769

至此我们实现用where in find_in_set 的排序,find_in_set 还可实现多条件排序 试试哦

总结

以上就是本文关于mysql通过find_in_set()函数实现where in()顺序排序的全部介绍,感兴趣的朋友可以参阅:MySQL数据库表分区注意事项大全【推荐】、几个比较重要的MySQL变量、sql和MySQL的语句执行顺序分析等,若有不足之处,欢迎大家留言指正。希望对大家有所帮助。

您可能感兴趣的文章:
  • mysql中find_in_set()函数的使用及in()用法详解
  • MySQL的FIND_IN_SET函数使用方法分享
  • MySQL高效模糊搜索之内置函数locate instr position find_in_set使用详解
  • mysql中find_in_set()函数的使用详解
  • mysql中find_in_set函数的基本使用方法

标签:兰州 仙桃 湖南 黄山 崇左 铜川 衡水 湘潭

巨人网络通讯声明:本文标题《mysql通过find_in_set()函数实现where in()顺序排序》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266