zoukankan      html  css  js  c++  java
  • Oracle 正则表达式函数-REGEXP_INSTR 使用例子

    原文在这

    REGEXP_INSTR

    6个参数

    第一个是输入的字符串

    第二个是正则表达式

    第三个是标识从第几个字符开始正则表达式匹配。(默认为1)

    第四个是标识第几个匹配组。(默认为1)

    第五个是指定返回值的类型,如果该参数为0,则返回值为匹配位置的第一个字符,如果该值为非0则返回匹配值的最后一个位置。

    第六个是是取值范围:

    i:大小写不敏感;

    c:大小写敏感;

    n:点号 . 不匹配换行符号;

    m:多行模式;

    x:扩展模式,忽略正则表达式中的空白字符。

    全部测试数据

    SQL> select * from test_reg_substr;

    A

    -----------------------------------

    ABC123XYZ

    ABC123XYZ456

    Edward

    找数字

    SQL> SELECT

    2 REGEXP_INSTR(a,'[0-9]+') AS A

    3 FROM

    4 test_reg_substr;

    A

    ----------

    4

    4

    0

    找数字(从第一个字母开始匹配,找第1个匹配项目的最后一个字符的位置)

    SQL> SELECT

    2 REGEXP_INSTR (a,'[0-9]+', 1,1, 1) AS A

    3 FROM

    4 test_reg_substr;

    A

    ----------

    7

    7

    0

    找数字(从第一个字母开始匹配,找第2个匹配项目)

    SQL> SELECT

    2 REGEXP_INSTR (a,'[0-9]+', 1,2) AS A

    3 FROM

    4 test_reg_substr;

    A

    ----------

    0

    10

    0

    找数字(从第一个字母开始匹配,找第2个匹配项目的最后一个字符的位置)

    SQL> SELECT

    2 REGEXP_INSTR (a,'[0-9]+', 1,2, 1) AS A

    3 FROM

    4 test_reg_substr;

    A

    ----------

    0

    13

    0

  • 相关阅读:
    【codevs1079】回家
    【codevs1245】最小的N个和
    【codevs1231】最优布线问题
    【codevs1078】最小生成树
    【NOIP1999】【codevs1083】Cantor表
    【NOIP2006】【codevs1075】明明的随机数
    【NOIP2001】【codevs1011】数的计算
    【POJ2259】Team Queue(队列,模拟)
    【LOJ119】单源最短路 模板
    Jzoj4900 平方数
  • 原文地址:https://www.cnblogs.com/SummerinShire/p/6182790.html
Copyright © 2011-2022 走看看