日期:2014-05-17  浏览次数:20919 次

oracle中使用regexp_substr取值
假如我有一个表tableA 中有一个列A中的值为  < a1="a13322" a2="23423432c" a3="22331dd" />, 下一行又可能是这样    < a1="sdfa234" a2="sfsdfs2" a4="sdfsd2" />在下一行可能是这样< a2="23123123sdf" a3="sdfsd" />还有这样的< a2="sdfsdf23" a4="331231" /> 这样的< a1="22223" a3="234234" /> 还有这样的< a1="1sdf2" a2="" a3="31231sd" />总之现在就是想获得 a2中双引号之间的值,也就是通过regexp_substr来截取,截取规则是a2="和离a2=“举例最近的一个"  求大神指点迷津,注意 有时候可能没有a2,有时候可能a2=”和" 中没有值。求指教,,, 求大神们在来围观!!!! 
Oracle 正则 regexp_substr substr 截取

------解决方案--------------------
用a2=".*?"找出匹配项,然后再用substr获取a2="和"中间的内容。