首页 > 代码库 > Oracle 实现 mysql 的 find_in_set 排序!
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"等等则表示相应的数据的指定顺序了
Oracle 实现 mysql 的 find_in_set 排序!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。