oracle中INSTR函数的用法详解数据库
今天有个同学问我这个INSTR函数,我也不太清楚就上网查了查做一个小小的记录吧
INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL select instr(oracle traning,ra,1,2) instring from dual;
INSTRING
9
他的位置搜索是从1开始的也就是说o的位置是1,这点要分清楚。
INSTR方法的格式为
INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号)
返回找到的位置,如果找不到则返回0.
例如:INSTR( CORPORATE FLOOR , OR , 3, 2)中,源字符串为 CORPORATE FLOOR , 在字符串中查找 OR ,从第三个字符位置开始查找 OR ,取第三个字后第2个匹配项的位置。
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
所以SELECT INSTR( CORPORATE FLOOR , OR , -1, 1) aaa FROM DUAL的显示结果是
Instring
——————
1
这个最巧妙的我感觉还是用在有几个固定值的order by中
eg:order by instr( 1,0,-1,2,8,9 ,mark,1,1)是不是感觉很方便。
希望可以帮到大家
引用原文:http://blog.csdn.net/q1059081877q/article/details/47091619
写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!
如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!
4698.html
oracle相关文章
- oracle 数据库恢复时两个重要的参数详解数据库
- 解析Oracle数据库创建方法(oracle创建方法)
- 数据库快速启动Oracle数据库:批处理的妙用(批处理启动oracle)
- Oracle包:有效获取数据库信息的利器(oracle包的使用)
- 提升Oracle数据库性能的分析技巧(oracle数据库性能分析)
- 数据库连接池利用DBCP优化Oracle数据库连接(dbcporacle)
- 马士兵指导:快速安装Oracle数据库(马士兵oracle安装)
- Oracle数据库中的触发器类型简介(oracle触发器类型)
- 利用Oracle触发器轻松实现数据库自动管理(oracle触发器类型)
- Oracle安装测试:路漫漫其修远兮(oracle安装测试)
- Oracle禁用主键:管理更严格的数据库(oracle禁用主键)
- 解读Oracle编码转换,优化数据库存储效率(oracle编码转换)
- Oracle自动排序简单快捷:让排序更简单(oracle自动排序)
- Oracle启动顺序解析:优先启动依赖项实现高效运转(oracle启动顺序)
- 投票得知真相:Oracle数据库战略解析(oracle投票)
- 如何在Oracle中注册监听? 25字(oracle注册监听)
- Oracle数据库防范注入攻击的有效手段(oracle 注入 攻击)
- Oracle 客户端连接指南——连接你的数据库(oracle 客户端连接)
- Oracle 中判断:如何有效利用条件语句实现数据筛选?(oracle中判断)
- 使用MFC开发快速查询Oracle数据库实例(mfc查询oracle)
- C语言技术及Oracle日志分析初探(c oracle日志分析)
- 查询Oracle数据库中记录条数的方法(c oracle数据条数)
- ASP驱动的Oracle数据库连接源码解析(asp连oracle源码)
- Oracle数据库中处理DMP文件的方法(dmp文件与oracle)
- Oracle技术数据库精髓之管理中心(oracle主要技术)
- 应用Oracle中掌握高级函数运用技巧(oracle中高级函数)
- Oracle云基础设施实现新型数据库运维(oracle云基础设施)
- Oracle数据库简单切换中文环境(oracle中文切换)
- Oracle非等于空,未尽显真实(oracle不等于和空值)
- 借助Oracle SQL轻松实现除法运算(oracle sql除以)
- Oracle SQL实现数据累加的巧妙方式(oracle sql累加)