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函数的介绍相关推荐

  1. Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 Oracle INSTR 用法

            Oracle  INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比  一.instr 函数 1.instr函数语法规则:i ...

  2. oracle instr函数 收藏

    oracle instr函数 收藏 在oracle PL/SQL中,instr函数返回string2在string1中出现的位置,语法如下: instr(string1,instring2[,star ...

  3. oracle instr函数(oracle 用instr 来代替 like)

    oracle instr函数 对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置.例如: SQL> select instr('oracle','or') position ...

  4. oracle instr函数用法和(oracle 用instr 来代替 like)

    最近项目中出现oracle instr函数,于是在网上找了一下关于它的资料. Oracle中INSTR和SUBSTR的用法 Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符 ...

  5. oracle instr函数

    今天来分享一个oracle中的函数:instr instr函数种类: instr函数系列有(instr,instrb,instrc,instr2,instr4),这些函数主要是使用字符来搜索一个字符串 ...

  6. oracle instr函数详解

    INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置.只检索一次,就是说从字符的开始 到字符的结尾就结束. ...

  7. ORACLE INSTR函数及模糊查询

    语法 instr( string1, string2, start_position,nth_appearance ) 参数 ● string1:源字符串,要在此字符串中查找. ●string2:要在 ...

  8. oracle+xquery函数,oracle_xquery介绍.doc

    oracle_xquery介绍 精华--Oracle SQL/XML(XML的详细介绍)?? 2010-04-02 09:56:26|??分类:?ORACLE10G_XML|字号?订阅 XML 数据通 ...

  9. oracle+函数怎么写if,Oracle NULLIF函数

    Oracle NULLIF函数 Oracle NULLIF函数语法为NULLIF(表达式1,表达式2),如果表达式1和表达式2相等则返回空值,如果表达式1和表达式2不相等则返回表达式1的结果. 注意: ...

最新文章

  1. 连续三天说一个事情 : 信号转换
  2. window的onresize执行多次的解决方法
  3. optimized mysql_MySQL|MySQL执行计划
  4. 使用report clear appointment的all day flag
  5. php的foreach什么意思,php中foreach的用法是什么,php foreach as
  6. 操作系统实验_Chcore -- 上交IPADS操作系统银杏书配套Lab实验笔记 - Lab2内存管理(一)...
  7. Glut 回调函数小结
  8. jQuery:实现显示更多动画
  9. AlphaBlend失败,错误码87
  10. 无刷舵机、普通舵机等舵机的区别
  11. c语言中常用运算符号
  12. 计算机基础:13、计算机CPU--运算器
  13. 交换机端口mtu值最大_思科交换机基本配置命令全集-mtu值怎么设置
  14. DesignWare USB 2.0 OTG Controller (DWC_otg) Device Driver File List
  15. c 语言构造函数的实验报告,c上机实验报告_相关文章专题_写写帮文库
  16. 程序媛审美测评——控制台256种颜色搭配及控制台改变界面颜色的方法
  17. RS485总线灵魂问答,看你知道几个?
  18. 推荐一款免费的cdn加速网站
  19. 单词底部有波浪线,提示typo in word时
  20. JS中对象用点(.)和方括号([])的区别

热门文章

  1. #pragma omp parallel for
  2. 网络技术领域专业术语解释大全-170个术语
  3. windows 10 __同时管理多个窗口的使用技巧(拼接多个窗口,虚拟桌面等)
  4. Linux常用命令——ss命令
  5. Chrome 清除特定网站的 cookie
  6. Vue 3.0 这个迷人的小妖精,到底好在哪里?
  7. 在linux中连接mysql数据库服务器_Linux下连接Mysql服务器的方式
  8. Janino框架初识与使用教程
  9. 11 Laws of The System Thinking in Software Develo(软件开发中的11个系统思维定律)
  10. 使用KDevelop 怎么就那么难