zoukankan      html  css  js  c++  java
  • Oracle正则表达式取得所有非匹配的查询结果

    原文:http://desert3.iteye.com/blog/811007

    -- 不是数字
    select * from dual where 
    not REGEXP_LIKE('1不是数字1', '^[0-9]+\.{0,1}[0-9]*$')
    
    -- 是数字
    select * from dual where 
    REGEXP_LIKE('1.1', '^[0-9]+\.{0,1}[0-9]*$')

    应用场景分析:

    今天要处理中间库数据不符合格式要求的数据,很自然的想到了正则表达式

    在网上查到了regexp_like函数,可以很方便的查询出符合格式要求的数据

    可是怎么查询不匹配正则的数据呢?

    正则不支持多个字符取非,问题变得纠结了

    搜罗了半天,终于找到了上面的稻草

  • 相关阅读:
    BZOJ 4010: [HNOI2015]菜肴制作( 贪心 )
    bzoj 1084
    bzoj 2763
    bzoj 1003
    bzoj 1858
    codevs 1296
    cf 438D
    vijos 1083
    codevs 3303
    bzoj 1296
  • 原文地址:https://www.cnblogs.com/wenlong/p/6188466.html
Copyright © 2011-2022 走看看