Oracle Instr函数实例讲解
iamitnan · 144浏览 · 发布于2022-11-22
instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置,instr函数在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置,这篇文章主要介绍了Oracle Instr函数实例讲解,需要的朋友可以参考下
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()函数
相关推荐
使用SELECT语句检索数据
奔跑的男人 · 806浏览 · 2019-06-03 09:33:43
部署MySQL延迟从库的几个好处
吴振华 · 666浏览 · 2019-05-14 21:57:51
MongoDB凭什么跻身数据库排行前五?
iamitnan · 723浏览 · 2019-06-18 10:04:56
一个快速上手、轻量级 Golang 公共类库 (golang_common)
qq2360248666 · 900浏览 · 2019-05-29 09:48:45
详解基于linux环境MySQL搭建与卸载
追忆似水年华 · 873浏览 · 2019-05-27 09:54:23
Oracle开启和关闭的几种模式
qq2360248666 · 755浏览 · 2019-06-04 10:18:47
分类专栏
最新发布
最热排行
0评论