费用匹配-结束。累计匹配1536条记录。满足条件的15366条;实际匹配的244条。
很多这种日志,想取出第一串数字1536,第二串数字15366,第三串数字244
求解,sql能实现最好,如果实在不行可通过其他工具找出来之后往回update,不需考虑汉字的多少,因为每行汉字没有什么规律。

解决方案 »

  1.   

    select regexp_substr('费用匹配-结束。累计匹配1536条记录。满足条件的15366条;实际匹配的244条。','\d+',1,1) as str1,
    regexp_substr('费用匹配-结束。累计匹配1536条记录。满足条件的15366条;实际匹配的244条。','\d+',1,2) as str2,
    regexp_substr('费用匹配-结束。累计匹配1536条记录。满足条件的15366条;实际匹配的244条。','\d+',1,3) as str3 from dual
      

  2.   

    select regexp_replace('费用匹配-结束。累计匹配1536条记录。满足条件的15366条;实际匹配的244条。','[^0-9]+',' ') from dual;