zoukankan      html  css  js  c++  java
  • Oracle REGEXP_SUBSTR()

    REGEXP_SUBSTR函数格式如下:

    function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
          __srcstr     :需要进行正则处理的字符串

          __pattern    :进行匹配的正则表达式

          __position   :起始位置,从第几个字符开始正则表达式匹配(默认为1)

          __occurrence :标识第几个匹配组,默认为1
          __modifier   :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)

    比如下面这个结果,我们想对du列按百分比降序排序

    SQL> select * from MONITOR_DBTBS.DISK_USAGE;

    DB             DISK_NAME          DU
    -------------------- -------------------- ----------
    phaoa1             /              45%
    phaoa1             /boot          19%
    phaoa1             /dev/shm          0%
    phaoa1             /home          52%
    phaoa1             /oracle          33%
    phaoa1             /status          2%
    phaoa1             /tmp          13%
    phaoa1             /usr          51%
    phaoa1             /var          49%
    phaoa1             /worktmp          57%
    phaoa1             /PHAOA_D00       75%
    就可以如下:

    SELECT *
      FROM MONITOR_DBTBS.DISK_USAGE
    WHERE TO_NUMBER (REGEXP_SUBSTR (du, '[0-9]*', 1))>=70  order by du desc;

  • 相关阅读:
    Sqlserver @@IDENTITY 和 SCOPE_IDENTITY() 的使用
    Sqlserver 其它操作
    将 .net core 通过容器docker 部署到 linux 记录
    Unity中使用ProtocolBuffer
    Android笔记基于https://www.bilibili.com/video/BV1Bf4y1D7Gq?p=1
    简单登陆界面的应用
    springboot 梳理7--整合redis(待完善)
    4.工厂方式建立
    5,db的解决方法,日志集成
    10.3右上角后台逻辑处理,前台处理
  • 原文地址:https://www.cnblogs.com/guilingyang/p/6187352.html
Copyright © 2011-2022 走看看