Oracle 实现 mysql 的 find_in_set 排序!
2014-08-28 16:55
531 查看
oracle 实现类似MYSQL的 find_in_set 排序,函数 decode:
参考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"等等则表示相应的数据的指定顺序了
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 排序!
- mysql 实现按 where in () 中的顺序排序,用find_in_set() 函数
- mysql通过find_in_set()函数实现where in()顺序排序
- Oracle 实现与mysql中find_in_set函数的兼容
- Oracle中实现find_in_set
- oracle:与mysql相似得find_set_in函数用法
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- mysql中FIND_IN_SET()用法以及与in()的区别
- mysql中的 IN和FIND_IN_SET的查询问题
- Mysql字符串字段中是否包含某个字符串,用 find_in_set
- Mysql中FIND_IN_SET()和IN比较
- mysql find_in_set
- mysql:find_in_set 查找逗号分隔的数据
- mysql中的 IN和FIND_IN_SET的查询问题
- mysql中的IN和FIND_IN_SET的区别与应用——>mysql学习笔记
- FIND_IN_SET mysql 关于字符中的判断
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能优化
- mysql中替代charindex的函数substring_index、find_in_set
- Mysql select in 按id排序实现方法
- mysql FIND_IN_SET() 查询某值是否存在于某个字符集中