oracle 有没有类似mysql的find_in_set功能

在oracle中怎样实现排序是按查询的条件来排的,以下是mysql的实现select*fromt_exam_item_infowherei在oracle中怎样实现排序是按... 在oracle中怎样实现排序是按查询的条件来排的,以下是mysql的实现 select * from t_exam_item_info where i
在oracle中怎样实现排序是按查询的条件来排的,以下是mysql的实现
select * from t_exam_item_info where item_num in ( 'GMEXIN10484','HXEXIN10472','HXEXIN10471','GMEXIN10487','GMEXIN10483' )
order by find_in_set(item_num,'GMEXIN10484','HXEXIN10472','HXEXIN10471','GMEXIN10487','GMEXIN10483' )

最后出来的列表是按
'GMEXIN10484','HXEXIN10472','HXEXIN10471','GMEXIN10487','GMEXIN10483'
这个来排序
展开
 我来答
null2015
推荐于2018-03-11 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:157万
展开全部
楼上的说法不错:将该字段进行某种函数的处理后进行排序。
但这里的数据看上去似乎没有什么函数关系。
MYSQL的这个功能不错,可惜在ORACLE里没有见过。
既然是用户自己的排序方法,那么感觉这个问题更偏重于应用逻辑。
一个思路:自己建立一个排序字段(PX),录入信息的时候,用户可以决定该条记录的排序等级(自动、手动填写该字段都可以)。应用的时候可以按照这个字段进行排序。这里是用户指定的排序方式,以后要调整顺序时,修改这个排序字段的值就可以了。
flyzhanglin
2011-07-08 · TA获得超过365个赞
知道小有建树答主
回答量:299
采纳率:100%
帮助的人:142万
展开全部
find_in_set这个函数不错,可惜Oracle中没有,但是我们可以变相应用,同样可以起到相同的效果。

select
decode(teii.item_num,'GMEXIN10484',1,'HXEXIN10472',2,'HXEXIN10471',3,'GMEXIN10487',4,'GMEXIN10483',5) sequence ,
teii.*
from t_exam_item_info teii
where teii.item_num in ( 'GMEXIN10484','HXEXIN10472','HXEXIN10471','GMEXIN10487','GMEXIN10483' )
order by decode(teii.item_num,'GMEXIN10484',1,'HXEXIN10472',2,'HXEXIN10471',3,'GMEXIN10487',4,'GMEXIN10483',5) ;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cd529f8
2011-07-02 · 超过30用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:71.9万
展开全部
oralce中的查询是按照字段来排序的,有升序【asc】,降序【desc】,你的查询条件也是一字段,所以可以按照查询条件所在的字段来排序。这个可能与mysql中查询出来的效果是一样的,
还可以将字段回上某个函数值来排序,这个就看你的需要了。如
select * from t_exam_item_info
where tem_num in ( 'GMEXIN10484','HXEXIN10472','HXEXIN10471','GMEXIN10487','GMEXIN10483' )
order by infocode desc;
这个是以字段infocode降序排序的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3cfa81b
2011-07-02 · TA获得超过444个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:355万
展开全部
select * from t_exam_item_inf order by i (表中某字段) [desc]
desc降序
追问
这个不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞车菜鸟弟
2014-09-30 · TA获得超过1174个赞
知道小有建树答主
回答量:633
采纳率:94%
帮助的人:336万
展开全部
点击链接进去看,我自己写的函数
http://blog.csdn.net/u011713224/article/details/18988179
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式