Oracle Instr函数实例讲解
作者:滕青山YYDS 时间:2024-01-14 18:05:32
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()函数
来源:https://blog.csdn.net/qq_34626094/article/details/127947284
标签:Oracle,Instr,函数
0
投稿
猜你喜欢
sqlserver 不重复的随机数
2024-01-14 00:13:59
利用Python的turtle库绘制玫瑰教程
2021-12-01 19:33:52
Python获取图像中像素点坐标实例代码
2021-02-20 19:42:05
在ASP.NET 2.0中操作数据之十:使用 GridView和DetailView实现的主/从报表
2023-07-02 20:22:40
Python-while 计算100以内奇数和的方法
2022-03-24 12:00:39
java使用dbcp2数据库连接池
2024-01-29 05:33:42
发一个自己用的JS框架(试用版^_^)
2011-09-11 18:53:24
Python中seaborn库之countplot的数据可视化使用
2023-08-10 20:38:56
Oracle 插入超4000字节的CLOB字段的处理方法
2024-01-18 13:08:03
Python 调用 zabbix api的方法示例
2021-07-15 02:35:09
安全地关闭MySQL服务的教程
2024-01-16 23:50:13
python正则表达式 匹配反斜杠的操作方法
2023-09-04 22:18:52
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022-02-17 09:35:32
如何在一个广告旗帜里轮番显示时间长度不一的不同广告?
2010-06-26 12:35:00
MySQL旧版本升级为新版本
2009-02-26 15:44:00
Django 缓存配置Redis使用详解
2021-12-27 12:34:32
手把手教你在Python里使用ChatGPT
2023-11-10 02:55:58
MySQL查询两个日期之间记录的方法
2024-01-21 19:47:40
python实现读取excel表格详解方法
2023-03-12 04:48:37
pandas使用apply多列生成一列数据的实例
2022-11-16 20:23:59