我有一个存储xml的Oracle DB CLOB字段。我需要使用DistributionNbr标记检索所有xml中的所有值我已经对以下查询使用了相同的参数,并为ref提供了一个示例xml。从定界符分隔的oracle db中提取clob的值
select extract(xmltype(column_name),'//*/xmlpath/text()').getStringval() as g
from table;
<xml>
<ShipConfirm>
<ShipmentID>000000196</ShipmentID>
</ShipConfirm>
<ShipConfirm>
<ShipmentID>000000197</ShipmentID>
</ShipConfirm>
<ShipConfirm>
<ShipmentID>000000198</ShipmentID>
</ShipConfirm>
</xml>
现在我得到的值作为一个字符串:000000196000000197000000198
我需要在下一行逗号分隔值或值。 000000196,000000197,000000198
OR
000000196
000000197
000000198
查看LIVESQL在这里https://livesql.oracle.com/apex/livesql/file/content_E7E0NODMZ5BTXA3BXNF2XFB14.html –
非常感谢你 – jabbars