zoukankan      html  css  js  c++  java
  • Oracle中的instr()函数 详解及应用

    该作者总结的非常受用:

    文章出处:: https://www.cnblogs.com/dshore123/p/7813230.html

    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)实例

    格式一

    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、

  • 相关阅读:
    简单的倒计时 时间显示
    git submodule
    使用选择器语法来查找元素
    yo bootstrap mui 使用对比
    flexbox 兼容安卓4.3
    mac 下 php 安装 中的坑
    微信网页开发
    能发送http请求(get,post)的工具
    h5宣传页制作过程中遇到的问题
    功能模块图、业务流程图、处理流程图、ER图,数据库表图(概念模型和物理模型)画法
  • 原文地址:https://www.cnblogs.com/yinyl/p/8193069.html
Copyright © 2011-2022 走看看