开发者

Oracle Instr函数实例讲解

开发者 https://www.devze.com 2022-12-11 13:06 出处:网络 作者: 滕青山YYDS
instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数在oracle/PLSQL中是返回要截取的字符串在源字符串中的位置。

instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数在oracle/PLSQL中是返回要截取的字符串在源字符串中的位置。

字符串的位置是从1开始数instr(str1,str2)计算得出的是后一字符串str2在前一字符串str1中首次出现的位置若没有找到,会返回0

instr()函数的格式:

格式一instr( string1, string2 ) 含义:instr(源字符串, 目标字符串)

格式二编程instr( string1, string2 , start_position , nth_appearance ) 含义:instr(源字符串, 目标字符串, 起始位置, 匹配序号)

解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。

注:在Oracle/PLSQL中,iandroidnstr函数返回要截取的字符串在源字符串中的位置。 只检索一次,也就是说从字符的开始到字符的结尾就结束。

格式一实例:

1、 select instr('helloworld','l') from dual; --返回结果:3    默认第一次出现“l”的位置
2、 select instr('helloworld','lo') from dual; --返回结果:4    即:在“lo”中,“l”开始出现的位置
3、 select instr('helloworld','wo') from dual; --返回结果:6    即“w”开始出现的位置

格式二实例:

1、 select instr('helloworld','l',2,2) from dual;  --返回结果:4    也就是说:在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置
2、 select instr('helloworld','l',3,2) from dual;  --返回结果:4    也就是说:在"helloworld"的第3(l)号位置开始,查找第二次出现的“l”的位置
3、 select instr('helloworld','l',4,2) from dual;  --返回结果:9    也就是说:在"helloworld"的第4(l)号位置开始,查http://www.devze.com找第二次出现的“l”的位置
4、select instr('helloworld','l',-1,2) from dual;  --返回结果:4    也就是说:在编程客栈"helloworld"的倒数第1(d)号位置开始,往回查找第二次出现的“l”的位置
5、 select instr('helloworld','l',-2,2) from dual;  --返回结果:4    和第四个一样
6、 select instr('helloworld','l',2,3) from dual;  --返回结果:9    也就是说:在"helloworld"的第编程客栈2(e)号位开发者_NewSQL置开始,查找第三次出现的“l”的位置
7、 select instr('helloworld','l',-2,3) from dual; --返回结果:3    也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第三次出现的“l”的位置

资料来源:

Oracle中的instr函数

Oracle中的instr()函数

到此这篇关于Oracle Instr函数的介绍的文章就介绍到这了,更多相关Oracle Instr函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号