**: 原文:
有時候我們需要按照in條件裡的id順序輸出結果,可sql語句在不加order by的時候是按照asc排序的,下邊的sql解決按照in條件順序的id輸出查詢結果
mysql寫法:
select * from event where eventid in(443,419,431,440,420,414,509) order by instr(',443,419,431,440,420,414,509,',concat(',',eventid,','))
oracle寫法:
select name from order where oderid in(111,222,333,444,555,666)order by instr('111,222,333,444,555,666',orderid)
sqlserver寫法:
select * from product where id in (1,1588,15782,9887,54) order by charindex(','+ id +',', ',1,1588,15782,9887,54,')
讓sql語句不排序,按照in語句的順序返回結果
有時候我們需要按照in條件裡的id順序輸出結果,可sql語句在不加order by的時候是按照asc排序的,下邊的sql解決按照in條件順序的id輸出查詢結果 mysql寫法 select from event where eventid in 443,419,431,440,420,414,509...
sql語句 按照漢字拼音首字母排序
在oracle9i之後就新增了按照拼音 部首 筆畫排序功能。設定nls sort值可以對相關資料進行排序。schinese radical m 按照部首 第一順序 筆劃 第二順序 排序 schinese stroke m 按照筆劃 第一順序 部首 第二順序 排序 schinese pinyin m ...
sql語句按照漢字拼音首字母排序
oracle 在oracle9i中新增了按照拼音 部首 筆畫排序功能。設定nls sort值 schinese radical m 按照部首 第一順序 筆劃 第二順序 排序 schinese stroke m 按照筆劃 第一順序 部首 第二順序 排序 schinese pinyin m 按照拼音排序...