设为首页 加入收藏

TOP

Oracle实现mysql的find_in_set排序!
2015-07-24 10:54:19 来源: 作者: 【 】 浏览:4
Tags: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"等等则表示相应的数据的指定顺序了

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQLSever2008配置工具中过程调用.. 下一篇oracle到mysql的导数据方式(适用..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)
·MySQL 数据类型:从 (2025-12-26 18:20:03)
·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)