ORACLE中clob字段里取某一段内容如何搞定?
发布网友
发布时间:2022-04-10 11:34
我来回答
共1个回答
热心网友
时间:2022-04-10 13:03
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 al) t
试试。追问非常感谢大神级回复!这个语句基本可以满足,但是能否在b的各个域间加个分隔符?
目前这个输出结果是123456789,能否优化一下,变成123,456,789.我试着拼了拼发现出来的效果都不对。能否再指点下迷经。谢谢!
追答我找了一下,好像不行。你可以根据查出来结果的长度是否固定再处理一下。