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



oracle中INSTR函数的用法

今天有个同学问我这个INSTR函数,我也不太清楚就上网查了查做一个小小的记录吧 INSTR(C1,C2,I,J)  在一个字符串中搜索指定的字符,返回发现指定的字符的位置;  C1 ...
  • Q1059081877Q
  • Q1059081877Q
  • 2015年07月27日 22:05
  • 20221

Oracle中INSTR函数与SQL Server中CHARINDEX函数

Oracle中INSTR函数与SQL Server中CHARINDEX函数 1.ORACLE中的INSTR INSTR函数格式:INSTR(源字符串, 目标字符串, 起始位置, 匹配序号) 说明:...
  • hu_shengyang
  • hu_shengyang
  • 2013年08月29日 17:21
  • 6656

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

最近项目中出现oracle instr函数,于是在网上找了一下关于它的资料。 Oracle中INSTR和SUBSTR的用法 Oracle中INSTR的用法: INSTR方法的格式为 ...
  • yang_best
  • yang_best
  • 2015年01月13日 15:29
  • 3544

PostgreSQL仿照Oracle的instr函数

转自:http://www.myexception.cn/operating-system/480929.html PostgreSQL模仿Oracle的instr函数 -- -- i...
  • housonglin1213
  • housonglin1213
  • 2017年01月25日 15:57
  • 385

Oracle中substr函数和instr函数的结合使用

1、instr函数是一个字符串处理函数,它在Oracle/PLSQL中是返回子字符串在源字符串中的位置。 函数定义如下: /*  * 返回子字符串在源字符串中的位置(字符串位置从1开始,而不是从0开始...
  • lanmuhhh2015
  • lanmuhhh2015
  • 2017年12月21日 11:22
  • 102

Oracle 的INSTR函数MySQL实现

Oracle 函数INSTR的MySQL实现。
  • yueliangdao0608
  • yueliangdao0608
  • 2015年12月05日 15:30
  • 3132

oracle函数之instr()和substr()实现列拆分

1、INSTR()函数         在Oracle中可以使用instr()函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。  ...
  • zmx729618
  • zmx729618
  • 2016年06月22日 17:01
  • 1381

Oracle INSTR函数(子字符串查询)语法详解及应用实例

据说以下这道看似简单的问题可以测试Oracle查询的能力: 问题: 答案: select c.ci_id,wm_concat(s.stu_name) from pm_ci ...
  • hpdlzu80100
  • hpdlzu80100
  • 2016年12月26日 22:47
  • 2662

PostgreSQL模仿Oracle的instr函数

-- -- instr functions that mimic Oracle's counterpart -- Syntax: instr(string1, string2, [n], [m])...
  • Feb13
  • Feb13
  • 2012年06月08日 11:34
  • 1548

MySql中代替Oracle的instr方法

-- Function "INSTR2" DDL CREATE FUNCTION `INSTR2`(v_string varchar(5000), v_delimiter varchar(20), ...
  • u013891645
  • u013891645
  • 2014年03月11日 14:16
  • 660
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle中instr函数使用方法
举报原因:
原因补充:

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