表中有个clob字段,保存的是xml报文,报文中包含多个实体(a),想取出其中一段(<b>到</b>之间的值如:123,456,789)应该如何取。如能解决必给高分。
比如:
<xml>
<a>
<b>123<b>
<c><c>
</a>
<a>
<b>456<b>
<c><c>
</a>
<a>
<b>789<b>
<c><c>
</a>
……
</xml>
ORACLE中clob字段里取某一段内容如何搞定?
答案:1 悬赏:40
解决时间 2021-04-08 03:54
- 提问者网友:喜遇你
- 2021-04-07 08:31
最佳答案
- 二级知识专家网友:放肆的依賴
- 2021-04-07 08:48
select t.xmlcol.extract('//a/b/text()').getstringval() from (SELECt xmltype('<xml>
<a>
<b>123</b>
<c></c>
</a>
<a>
<b>456</b>
<c></c>
</a>
<a>
<b>789</b>
<c></c>
</a>
</xml>') AS xmlcol FROM dual) t
试试。
<a>
<b>123</b>
<c></c>
</a>
<a>
<b>456</b>
<c></c>
</a>
<a>
<b>789</b>
<c></c>
</a>
</xml>') AS xmlcol FROM dual) t
试试。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯