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

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

相关文章

这篇文章主要介绍“hive和mysql的区别是什么”,在日常操作中...
这篇“MySQL数据库如何改名”文章的知识点大部分人都不太理解...
这篇文章主要介绍“mysql版本查询命令是什么”的相关知识,小...
本篇内容介绍了“mysql怎么修改字段的内容”的有关知识,在实...
这篇文章主要讲解了“mysql怎么删除unique约束”,文中的讲解...
今天小编给大家分享一下mysql怎么查询不为空的字段的相关知识...