0

テーブル(event_archive)があり、列の1つ(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 ペイロードを処理する標準的な方法はありません。そのため、実際の DB 実装を調べて、どのようなサポートがあるかを確認する必要があります。

于 2012-09-16T18:54:15.697 に答える