使用sql在xml CLOB中执行具有相同标记的值的计算

时间:2012-09-16 18:50:28

标签: sql xml xml-parsing

我有一个表(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>

1 个答案:

答案 0 :(得分:0)

不同的数据库以不同方式处理XML。没有通过原始标准SQL处理XML有效负载的标准方法。因此,您需要查看实际的数据库实现,以找出他们的支持。