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
  • asp之家 网络编程 m.aspxhome.com