日期:2014-05-16  浏览次数:20775 次

费用匹配-结束。累计匹配1536条记录。满足条件的1536条;实际匹配的1499条。
费用匹配-结束。累计匹配1536条记录。满足条件的15366条;实际匹配的244条。


很多这种日志,想取出第一串数字1536,第二串数字15366,第三串数字244
求解,sql能实现最好,如果实在不行可通过其他工具找出来之后往回update,不需考虑汉字的多少,因为每行汉字没有什么规律。
------解决方案--------------------
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