美文网首页数据库
Oracle中的instr()函数

Oracle中的instr()函数

作者: Djbfifjd | 来源:发表于2019-04-07 10:13 被阅读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; --默认第一次出现“l”的位置

图片描述

2、select instr('helloworld','lo') from dual; --在“lo”中,“l”开始出现的位置

图片描述

3、select instr('helloworld','wo') from dual; --“w”开始出现的位置

图片描述

格式二
1、select instr('helloworld','l',2,2) from dual;
--在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置

图片描述

2、select instr('helloworld','l',3,2) from dual;
--在"helloworld"的第3(l)号位置开始,查找第二次出现的“l”的位置

图片描述

3、select instr('helloworld','l',4,2) from dual;
--在"helloworld"的第4(l)号位置开始,查找第二次出现的“l”的位置

图片描述

4、select instr('helloworld','l',-1,1) from dual;
--在"helloworld"的倒数第1(d)号位置开始,往回查找第一次出现的“l”的位置

图片描述

5、select instr('helloworld','l',-1,2) from dual;
--在"helloworld"的倒数第1(d)号位置开始,往回查找第二次出现的“l”的位置

图片描述

6、select instr('helloworld','l',2,3) from dual;
--在"helloworld"的第2(e)号位置开始,查找第三次出现的“l”的位置

图片描述

7、select instr('helloworld','l',-2,3) from dual;
--在"helloworld"的倒数第2(l)号位置开始,往回查找第三次出现的“l”的位置

图片描述

注:模糊查询 like 和 instr() 函数有同样的查询效果:
select * from table where colName like '%helloworld%';
select * from table where instr(colName ,'helloworld')>0; --这两条语句的效果是一样的
例:

图片描述 图片描述

相关文章

  • instr函数

    Oracle中的字符串截取函数 instr

  • Oracle中的instr()函数

    一、instr()函数的格式(俗称:字符查找函数) 格式一:instr( string1, string2 )/ ...

  • Oracle中的instr()函数

    instr()函数的格式 (俗称:字符查找函数) 格式一:instr( string1, string2 ) ...

  • oracle正则表达式regexp_like的用法详解

    它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同, 但是它们...

  • SQL中常用函数

    SQL中IF、IFNULL函数的使用 SQL中INSTR函数的使用 注:INSTR和LIKE的相同处以及区别 in...

  • instr函数

    instr函数 instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数...

  • Oracle中如何查询CLOB字段类型的内容

    语法 具体实例 语法解释 在Oracle中,可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。...

  • oracle的常用函数 instr() 和substr()函数

    INSTR()函数 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定...

  • SQL instr函数

    在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的...

  • oracle之常用函数及sql语句

    参考链接 Oracle中replace函数的使用Oracle round函数是什么意思?怎么运用?oracle的n...

网友评论

    本文标题:Oracle中的instr()函数

    本文链接:https://www.haomeiwen.com/subject/ygvjiqtx.html