• oracle正则表达式的用法


    <SPAN style="FONT-SIZE: 18px">Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子 .
    5个参数

    第一个是输入的字符串

    第二个是正则表达式

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

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

    第五个是是取值范围:

    i:大小写不敏感;

    c:大小写敏感;

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

    m:多行模式;

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

    全部测试数据
    SQL> select * from test_reg_substr;

    A

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

    ABC123XYZ

    ABC123XYZ456

    <Name>Edward</Name>

    检索中间的数字
    SQL> SELECT

     2    REGEXP_SUBSTR(a,'[0-9]+')

     3  FROM

     4    test_reg_substr

     5  WHERE

     6    REGEXP_LIKE(a, '[0-9]+');

    REGEXP_SUBSTR(A,'[0-9]+')

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

    123

    123

    检索中间的数字(从第一个字母开始匹配,找第2个匹配项目)
    SQL> SELECT

     2    NVL(REGEXP_SUBSTR(a,'[0-9]+',1, 2), '-') AS a

     3  FROM

     4    test_reg_substr

     5  WHERE

     6    REGEXP_LIKE(a, '[0-9]+');

    A

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

    -

    456

    取得“字符集合”
    SQL> SELECT

     2    REGEXP_SUBSTR(a, 'w+')

     3  FROM

     4    test_reg_substr

      5  WHERE

     6    REGEXP_LIKE(a, 'w+');

    REGEXP_SUBSTR(A,'W+')

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

    ABC123XYZ

    ABC123XYZ456

    Name

    取得“字符集合”(从第一个字母开始匹配,找第2个匹配项目)
    SQL> SELECT

     2    NVL(REGEXP_SUBSTR(a, 'w+',1, 2), '-') AS a

     3  FROM

     4    test_reg_substr

      5  WHERE

     6    REGEXP_LIKE(a, 'w+');

     A

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

     -

    -

    Edward
    </SPAN>

  • 相关阅读:
    如何在Epower工作流平台(企业流程管理平台)上建立OA系统
    工作流管理系统应按需选型
    在工作流基础上的解决方案清单
    优化IT企业基础架构
    DataGrid控件用法
    Oracle设置初始化参数 REMOTE_LOGIN_PASSWORDFILE
    淘宝网的剩余时间(倒计时)实现
    Orace sequenced 简单介绍(自增长字段)
    C#与Oracle开发中执行存储过程问题
    ASP.NET中回车触发指定按钮的事件
  • 原文地址:https://www.cnblogs.com/yinxingyeye/p/5070072.html
Copyright © 2020-2023  润新知