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

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

热门标签:怎么办理400电话呢 电话机器人免费吗 好搜地图标注 地图标注图标素材入驻 怎么申请400电话申请 龙图酒吧地图标注 百度地图标注地方备注 400电话申请什么好 电销机器人价格多少钱一台

本文章来为各位介绍一篇关于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()顺序排序》,本文关键词  mysql,通过,find,set,函数,实现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mysql通过find_in_set()函数实现where in()顺序排序》相关的同类信息!
  • 本页收集关于mysql通过find_in_set()函数实现where in()顺序排序的相关信息资讯供网民参考!
  • 推荐文章