Oracle中的instr()函数应用及使用详解
导读:收集整理的这篇文章主要介绍了Oracle中的instr( 函数应用及使用详解,觉得挺不错的,现在分享给大家,也给大家做个参考。 1、instr( 函数的格式 (俗称:字符查找函数)格式一...
收集整理的这篇文章主要介绍了Oracle中的instr()函数应用及使用详解,觉得挺不错的,现在分享给大家,也给大家做个参考。 1、instr()函数的格式 (俗称:字符查找函数)
格式一:instr( string1, string2 ) // instr(源字符串, 目标字符串)
格式二:instr( string1, string2 [, start_posITion [, nth_apPEarance ] ] ) // instr(源字符串, 目标字符串, 起始位置, 匹配序号)
解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现String2。
注:在oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。
2、实例
格式一
select instr('helloworld','l') From dual; --返回结果:3 默认第一次出现“l”的位置select instr('helloworld','lo') from dual; --返回结果:4 即“lo”同时(连续)出现,“l”的位置select instr('helloworld','wo') from dual; --返回结果:6 即“w”开始出现的位置
格式二
select instr('helloworld','l',2,2) from dual; --返回结果:4 也就是说:在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置select instr('helloworld','l',3,2) from dual; --返回结果:4 也就是说:在"helloworld"的第3(l)号位置开始,查找第二次出现的“l”的位置select instr('helloworld','l',4,2) from dual; --返回结果:9 也就是说:在"helloworld"的第4(l)号位置开始,查找第二次出现的“l”的位置select instr('helloworld','l',-1,1) from dual; --返回结果:9 也就是说:在"helloworld"的倒数第1(d)号位置开始,往回查找第一次出现的“l”的位置select instr('helloworld','l',-2,2) from dual; --返回结果:4 也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第二次出现的“l”的位置select instr('helloworld','l',2,3) from dual; --返回结果:9 也就是说:在"helloworld"的第2(e)号位置开始,查找第三次出现的“l”的位置select instr('helloworld','l',-2,3) from dual; --返回结果:3 也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第三次出现的“l”的位置
注:MySQL中的模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果; 如下所示:
MySQL: select * from tableName where name like '%helloworld%'; Oracle:select * from tableName where instr(name,'helloworld')> 0; --这两条语句的效果是一样的
3、实例截图
1、
2、
3、
4、
5、
6、
7、
8、
9、
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:- Oracle中Like与Instr模糊查询性能大比拼
- Oracle中的INSTR,NVL和SUBSTR函数的用法详解
- Oracle中instr和substr存储过程详解
- Oracle的substr和instr函数简单用法
- oracle使用instr或like方法判断是否包含字符串
- @L_406_5@
- SQL中Charindex和Oracle中对应的函数Instr对比
- Oracle中instr函数使用方法
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Oracle中的instr()函数应用及使用详解
本文地址: https://pptw.com/jishu/631683.html