首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle中应用regexp_substr取值

2013-07-16 
oracle中使用regexp_substr取值假如我有一个表tableA 中有一个列A中的值为 a1a13322 a223423432c a

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="和"中间的内容。

热点排行