今天来分享一个oracle中的函数:instr

instr函数种类

instr函数系列有(instr,instrb,instrc,instr2,instr4),这些函数主要是使用字符来搜索一个字符串的子串,并且返回该字符串中指定的子串的字符第一次出现的位置。函数的不同之处在于它们如何确定要返回的子字符串的位置。

instr:默认按照输入的字符集来计算使用的字符串的长度。

instrb:使用字节来计算长度

instrc:使用unicode完整字符来计算长度

instr2:使用usc2代码点来计算长度

instr4:使用USC4代码点来计算长度

返回值

当成功搜索到的时候会返回一个非0的整数值,否则会返回一个0.

语法

{INSTR | INSTRB | INSTRC | INSTR2 | INSTR4} (string , substring [, position [, occurrence]])

参数介绍

string:要搜索的文本表达式。

substring:要搜索的字符串

position:一个非0的数值表示,表示该函数在字符串的哪里开始进行搜索。如何计算这个位置,按照上面instr函数分类所说的那些不同的方式来计算。

position的值是一个负数的时候,instr函数将会从该字符串的末尾开始反着计算个数,position的默认值是1,表示该函数一般会从字符串的一开始进行搜索。

occurrence:一个整数表示函数应该在字符串出现的地方进行搜索。occurrence的值必须是正数,默认值是1,意味着函数搜索子串第一次出现的位置。

例子1:下面的例子搜索的字符串是Corporate Floor,从第三个字符开始来搜索or字符串,它返回在Corporate Flooror第二次出现的地方的开始位置:

SELECT INSTR('Corporate Floor','or', 3, 2) AS position FROM dual;

结果:14

例子2:函数从最后一个字符向后计数到结尾的第三个字符,这是Floor中的第一个o,然后,该函数向后搜索第二次出现的or,并发现第二次出现以搜索字符串中的第二个字符开头。

SELECT INSTR('Corporate Floor','or', -3, 2) AS position FROM dual;

结果:2

oracle instr函数相关推荐

  1. oracle instr函数 收藏

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

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

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

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

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

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

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

  5. oracle instr函数详解

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

  6. oracle INSTR函数的介绍

    instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置.instr函数在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置. 字符串的位置是从1开始数 ins ...

  7. ORACLE INSTR函数及模糊查询

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

  8. php instr函数,oracle的instr函数用法

    这几天在做一个项目的时候,做到关于用户组权限分配的问题,用到了Oracle的instr函数,现在好好学习下这个函数吧. 在Oracle/PLSQL中, instr 函数返回要截取的字符串在源字符串中的 ...

  9. oracle取第一位,Oracle中的substr()函数和INSTR()函数

    1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string,int a,int b); 格式2:substr(string string,int a) ; ...

最新文章

  1. 【SDOI2018】战略游戏【圆方树】【虚树】
  2. ubuntu之间传文件
  3. Hemberg-lab单细胞转录组数据分析(三)
  4. 信息学奥赛一本通(1238:一元三次方程求解)
  5. C++ 关于I/O
  6. nodejs 批处理执行 app.js
  7. 移动技术发展有点跑偏
  8. 滚动条滚动到页面底部继续加载
  9. python 2.7版本解决TypeError: 'encoding' is an invalid keyword argument for this function
  10. 疯狂软件Oracle数据库视频
  11. c语言如何用编译器编辑,C语言编译器怎么用,C语言编译器使用教程
  12. c#编程实战宝典 付强_C#编程实战宝典(光盘内容另行下载,地址见书封底)
  13. 如何写好一篇科技论文?
  14. element表格动态合并多列
  15. python中运行代码时没有报错但是也没有输出而且还有exit code 0的结束标志
  16. tail -f和tail -F的区别
  17. Java 程序员必备的辅助开发神器(2022 年版),建议收仓
  18. 乌云公开漏洞查询api 查看乌云最新安全漏洞
  19. SQL 中国人--ZGR
  20. z怎么搭建linux网站,Linux znew初学者命令实例教程

热门文章

  1. EasyCVR对接华为eSDK IVS,1400查询采集系统列表和详细信息
  2. echarts折线图最后一位不显示的问题及重影问题
  3. P1450 [HAOI2008] 硬币购物题解
  4. 被迫开始转战MyEclipse啦
  5. 北京,总冠军,总冠军,总冠军!
  6. 读庞小伟的《少数派》
  7. ajax布林德,GIF-这哪是角球!简直是巡航导弹 布林德一战成神
  8. java 共享内存ipc_进程间通信——IPC之共享内存
  9. 微信公众号自动回复信息如何设置带链接的文字
  10. AttributeError: 'float' object has no attribute '6f'