程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle實現mysql的find_in_set排序!

Oracle實現mysql的find_in_set排序!

編輯:Oracle教程

Oracle實現mysql的find_in_set排序!


oracle 實現類似MYSQL的 find_in_set 排序,函數 decode:

select * from tb_info_game where gameid in(23,20,19,26,18) 
order by decode(gameid,23,1,20,2,18,3,26,4,1009,5) 
by default7#zbphp.com 

參考CDSN的帖子:http://topic.csdn.net/t/20060124/08/4532718.html

提問:
------------------------------------------------------------------------------------
SQL語句中

order by 可以按照指定的順序排序否

比如 記錄中 某字段值 NCH HCH ACS TWN....

我讓記錄按照如上的順序排列,OK ?

回答:
-------------------------------------------------------------------------------------
ORDER BY DECODE(col,'NCH','1','HCH','2','ACS','3','TWN','4',col)

這種情況估計只能這樣了

說明:
"col"表示要排序的列名稱
'NCH','HCH','ACS'等等表示排序的列中的具體數據
"1","2","3"等等則表示相應的數據的指定順序了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved