您的位置:首页 > 数据库 > Oracle

oracle 按自定义的序列排序结果集

2016-06-28 08:46 507 查看
今天在工作中遇到一个问题,oracle查询出的结果希望使用自定义的序列进行排序,从网上查了查,使用函数instr()即可实现,现在记录一下:

表结构如下:

students

idnamesexgrade
1LucyF90
2TomM100
3JackM95
如果想排序查询出的结果集,按id排序的话结果一定是:Lucy, Tom, Jack (select * from students t order by t.id asc;)

如果我想以Tom, Lucy, Jack的序列排序的话语句怎么写:

select * from students t order by instr('Tom, Lucy, Jack', t.name);  使用instr即可解决问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: