我有一个表(event_archive),其中一个列(event_xml)具有xml格式的CLOB数据,如下所示。有没有办法使用SQL来汇总“xx”标签的值?请帮助,因为我完全感到困惑。即使简单地提取值也是一个问题,因为在同一个根中有2个“xx”标记。提前谢谢。
<?xml version="1.0" encoding="UTF-8"?>
<event type="CALCULATION">
<source_id>INTERNAL</source_id>
<source_participant/>
<source_role/>
<source_start_pos>1</source_start_pos>
<destination_participant/>
<destination_role/>
<event_id>123456</event_id>
<payload>
<cash_point reference="abc12345">
<adv_start>20120907</adv_start>
<adv_end>20120909</adv_end>
<conf>1234</conf>
<profile>3</profile>
<group>A</group>
<patterns>
<pattern id="00112">
<xx>143554.1</xx>
<yyy>96281.6</yyy>
<adv>875</adv>
</pattern>
<pattern id="00120">
<xx>227606.1</xx>
<yyy>97539.8</yyy>
<adv>18181</adv>
</pattern>
</patterns>
</cash_point>
</payload>
</event>
答案 0 :(得分:0)
不同的数据库以不同方式处理XML。没有通过原始标准SQL处理XML有效负载的标准方法。因此,您需要查看实际的数据库实现,以找出他们的支持。