国产探花免费观看_亚洲丰满少妇自慰呻吟_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()實例詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北碚区| 双牌县| 安陆市| 磴口县| 广宗县| 竹北市| 府谷县| 新安县| 汨罗市| 洛扎县| 泰和县| 武隆县| 衡阳市| 汶上县| 平度市| 金坛市| 抚州市| 积石山| 成都市| 丰宁| 南木林县| 呈贡县| 监利县| 昂仁县| 克什克腾旗| 舒城县| 普宁市| 新干县| 海盐县| 东乌珠穆沁旗| 林芝县| 荆州市| 北辰区| 高阳县| 楚雄市| 乌拉特后旗| 连平县| 霍城县| 正阳县| 惠水县| 淅川县|