0

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

1 回答 1

0

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

于 2012-09-16T18:54:15.697 回答