国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql通過find_in_set()函數實現where in()順序排序

2024-07-24 12:51:01
字體:
來源:轉載
供稿:網友

本文章來為各位介紹一篇關于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' )

查出來:

76915778141769783

為什么不是 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' 中的空格

再查出來:78376981415771769

至此我們實現用where in find_in_set 的排序,find_in_set 還可實現多條件排序 試試哦

總結

以上就是本文關于mysql通過find_in_set()函數實現where in()順序排序的全部介紹,感興趣的朋友可以參閱:MySQL數據庫表分區注意事項大全【推薦】、幾個比較重要的MySQL變量、sql和MySQL的語句執行順序分析等,若有不足之處,歡迎大家留言指正。希望對大家有所幫助。

您可能感興趣的文章:

Mysql row number()排序函數的用法和注意淺談MySQL中group_concat()函數的排序方法MySQL中的排序函數field()實例詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵台县| 宝山区| 江门市| 民权县| 辽源市| 旌德县| 环江| 虹口区| 安庆市| 陆良县| 墨江| 九寨沟县| 同仁县| 鹤山市| 绥德县| 荆门市| 贡山| 鹤壁市| 井陉县| 米易县| 临城县| 长宁区| 诏安县| 崇阳县| 栾城县| 家居| 禄丰县| 涪陵区| 贵州省| 海城市| 保德县| 化隆| 名山县| 孝昌县| 林口县| 宜川县| 敦化市| 和静县| 桓台县| 小金县| 祁东县|