微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

oracle instr 函数的使用

在Oracle中

可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。

一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。

语法:
instr(sourceString,destString,start,appearPosition)

instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')

其中sourceString代表源字符串;

destString代表要从源字符串中查找的子串;

start代表查找的开始位置,这个参数可选的,认为1;

appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 认为1

如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算。

返回值为:查找到的字符串的位置。


 对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如:

sql> select instr('abcdefgh','de') position from dual;


POSITION
----------
   4
从1开始算 d排第四所以返回4

sql>select instr('abcdefghbc','bc',3) position from dual;

POSITION
----------
  9
从第3个字符开始算起 第3个字符是c,所以从3开始以后的字符串找查找bc,返回9

---------------------------
从第1个字符开始,查找第2次出现子串的位置
sql> select instr('qinyinglianqin','qin', 1, 2) position from dual;
POSITION
----------
  12

---------------------------------------------------------------------- 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐