instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数在oracle/PLsql中是返回要截取的字符串在源字符串中的位置。 字符串的位置是从1开始数instr(str1,str
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中,instr函数返回要截取的字符串在源字符串中的位置。 只检索一次,也就是说从字符的开始到字符的结尾就结束。
格式一实例:
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)号位置开始,查找第二次出现的“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)号位置开始,查找第三次出现的“l”的位置
7、 select instr('helloworld','l',-2,3) from dual; --返回结果:3 也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第三次出现的“l”的位置
资料来源:
Oracle中的instr函数
Oracle中的instr()函数
到此这篇关于Oracle Instr函数的介绍的文章就介绍到这了,更多相关Oracle Instr函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
--结束END--
本文标题: Oracle Instr函数实例讲解
本文链接: https://lsjlt.com/news/173152.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0