oracle 按自定义的序列排序结果集
2016-06-28 08:46
507 查看
今天在工作中遇到一个问题,oracle查询出的结果希望使用自定义的序列进行排序,从网上查了查,使用函数instr()即可实现,现在记录一下:
表结构如下:
students
如果想排序查询出的结果集,按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即可解决问题。
表结构如下:
students
id | name | sex | grade |
1 | Lucy | F | 90 |
2 | Tom | M | 100 |
3 | Jack | M | 95 |
如果我想以Tom, Lucy, Jack的序列排序的话语句怎么写:
select * from students t order by instr('Tom, Lucy, Jack', t.name); 使用instr即可解决问题。
相关文章推荐
- oracle分页sql
- Oracle获取执行计划方法
- 另一个 OracleParameterCollection 中已包含 OracleParameter
- 另一个 OracleParameterCollection 中已包含 OracleParameter
- Oracle中合理利用临时表解决in语句的优化过程
- Oracle中合理利用临时表解决in语句的优化过程
- oracle 常用相关sql 语句
- oracle字符查出一位
- Oracle密码过期ORA-28001: the password has expired解决办法
- oracle
- oracle中的替换函数replace和translate函数
- oracle快速方便复制某一张表的表字段
- J2EE之oracle、mysql存储过程调用
- JDBC连接Oracle RAC的连接串配置
- 临时表空间概念
- Oracle xmltype解决方案
- oracle xmltype解决方案
- 安装oracle12c后,用dbca建数据库老遇到ora-12560错误的解决策
- oracle,mysql对敏感,关键字等处理
- 设置oracle帐号密码永久不过期