Oracle中instr函数使用方法

转载 2015年07月07日 10:15:04


第一次碰到需要使用instr 的情况,学习一下


INSTR方法的格式为
INSTR(src, subStr,startIndex, count)
src: 源字符串
subStr : 要查找的子串
startIndex : 从第几个字符开始。负数表示从右往左查找。
count: 要找到第几个匹配的序号
返回值: 子串在字符串中的位置,第1个为1;不存在为0. (特别注意:如果src为空字符串,返回值为null)。


用法举例:

最简单的一种,查找l字符,首个l位于第3个位置。
SQL> select instr('hello,java world', 'l') from dual;

INSTR('HELLO,JAVAWORLD','L')
----------------------------
3

查找l字符,从第4个位置开始。
SQL> select instr('hello,java world', 'l', 4) from dual;
INSTR('HELLO,JAVAWORLD','L',4)
------------------------------
4

查找l字符,从第1个位置开始的第3个
SQL> select instr('hello,java world', 'l', 1, 3) from dual;
INSTR('HELLO,JAVAWORLD','L',1,
------------------------------
15

查找l字符,从右边第1个位置开始,从右往左查找第3个(也即是从左到右的第1个)
SQL> select instr('hello,java world', 'l', -1, 3) from dual;
INSTR('HELLO,JAVAWORLD','L',-1
------------------------------
3
找不到返回0
SQL> select instr('hello,java world', 'MM') from dual;
INSTR('HELLO,JAVAWORLD','MM')
-----------------------------
0



详见:http://www.jb51.net/article/31715.htm



相关文章推荐

4#Oracle的instr函数使用

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

Oracle的instr函数使用

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

使用oracle中内置函数dbms_lob.instr()查询clob类型的字符串

照例做一个例子,备忘: 语法: INSTR(源字符串, 目标字符串, 起始位置, 匹配序号) 源字符串:字符串或者列 目标字符串:要定位的字符串 起始位置:开始的位置 匹配序号:目标字符串第几...
  • pc_gad
  • pc_gad
  • 2015年07月28日 09:56
  • 3522

Oracle模糊查询之(3.2从使用函数和sql语法角度来提高模糊查询效率 二)ORACLE中Like与Instr模糊查询性能大比拼

ORACLE中Like与Instr模糊查询性能大比拼 ORACLE中Like与Instr模糊查询性能大比拼     instr(title,'手册')>0  相当于  title like '%手册...
  • haiross
  • haiross
  • 2013年10月23日 16:50
  • 4452

oracle decode函数使用方法

decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。 ...

oracle trunc()函数的使用方法

dual : Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用。 oracle trunc()函数是最常用的函数之一,下面就为您介绍oracle trunc()函数的用法,供您参考,希望...

Oracle数据库Decode()函数的使用方法

[摘要] DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。[关键字] OracleDecode(...

关于Oracle 的LPAD和RPAD函数的使用方法

昨天在编写一个存储过程的时候,使用了LPAD和RPAD这2个函数,将其用法总结如下:         首先,先来介绍下LPAD这一函数,LPAD函数是从左边对字符串使用指定的字符进行填充,从字面意思也...

Oracle to_char函数的使用方法

Oracle to_char函数的使用方法 投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 在Oracle数据库中,to_char函数是我们最常用的函数之一,下文对to_...

oracle函数trim() ltrim rtrim 使用方法

Oracle TRIM函数是很常见的函数,下面对Oracle TRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识。 如果提到Oracle TRIM函数,最简单...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle中instr函数使用方法
举报原因:
原因补充:

(最多只允许输入30个字)