Oracle中的instr()函数 详解及应用
2018-04-03 09:23
746 查看
1)instr()函数的格式 (俗称:字符查找函数)格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置, 匹配序号)解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。注:在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。 2)实例格式一
注:MySQL中的模糊查询 like 和oracle中的instr()函数有同样的查询效果; 如下所示:
3)实例截图1、
2、
3、
4、
5、
6、
7、
8、
1 select instr('helloworld','l') from dual; --返回结果:3 默认第一次出现“l”的位置 2 select instr('helloworld','lo') from dual; --返回结果:4 即:在“lo”中,“l”开始出现的位置 3 select instr('helloworld','wo') from dual; --返回结果:6 即“w”开始出现的位置格式二
1 select instr('helloworld','l',2,2) from dual; --返回结果:4 也就是说:在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置 2 select instr('helloworld','l',3,2) from dual; --返回结果:4 也就是说:在"helloworld"的第3(l)号位置开始,查找第二次出现的“l”的位置 3 select instr('helloworld','l',4,2) from dual; --返回结果:9 也就是说:在"helloworld"的第4(l)号位置开始,查找第二次出现的“l”的位置 4 select instr('helloworld','l',-1,2) from dual; --返回结果:4 也就是说:在"helloworld"的倒数第1(d)号位置开始,往回查找第二次出现的“l”的位置 5 select instr('helloworld','l',-2,2) from dual; --返回结果:4 和第四个一样 6 select instr('helloworld','l',2,3) from dual; --返回结果:9 也就是说:在"helloworld"的第2(e)号位置开始,查找第三次出现的“l”的位置 7 select instr('helloworld','l',-2,3) from dual; --返回结果:3 也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第三次出现的“l”的位置
注:MySQL中的模糊查询 like 和oracle中的instr()函数有同样的查询效果; 如下所示:
select * from tableName a where name like '%helloworld%'; select * from tableName a where instr(name,'helloworld')>0; --这两条语句的效果是一样的
3)实例截图1、
2、
3、
4、
5、
6、
7、
8、
相关文章推荐
- Oracle中的instr()函数 详解及应用
- Oracle中的instr()函数详解及应用
- Oracle中instr 函数的详解
- Oracle列转行函数 Listagg() 语法详解及应用实例
- Oracle Pivot函数语法详解及应用实例
- Oracle:游标、DML触发器、存储过程、函数、定时器、数据导入导出、sql loader的应用语法格式及注解
- JDBC调用Oracle函数详解
- 转:oracle over函数详解
- oracle的常用函数 instr() 和 substr()函数
- Oracle 分组函数用法示例详解
- Oracle中 to_date()函数用法详解
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
- Oracle group by 及相关函数用法实例详解
- Chapter 6 Group Functions Oracle 数据库组函数应用
- Javascript中内建函数reduce的应用详解
- PHP输出缓冲控制 - Output Control 函数 应用详解
- Oracle中 Instr 这个函数
- ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)
- ORACLE PL/SQL编程详解之七:程序包的创建与应用