0

私は次の構造のxmlを持っています...

XML の構造:

<Persons>
    <PersonID>12345</Person>
    <PersonName>Larissa</Person>
    <PersonAge>28</Person>
<Persons>

<Persons>
    <PersonID>12345</Person>
    <PersonName>Larissa</Person>
    <PersonAge>28</Person>
<Persons>

xml は、IBM DB2 データベースの CLOB データ型列にあります。選択クエリを起動して、 PersonIDフィールドの値を抽出し、値 12345 を取得したいと考えています。

DB2 for xml には、PersonID の値を抽出できる関数はありますか?

4

1 に答える 1

0

(DB2 Linux/Unix/Windows を想定)

xqueryを使用して、必要な結果を取得できます。

xquery
db2-fn:xmlcolumn('YOUR_TABLE.YOUR_COLUMN')/Persons/PersonID/text()

xqueryこの照会は xquery を直接呼び出すため、キーワードを使用して (SQL パーサーの代わりに) xquery パーサーを使用するよう DB2 に指示する必要があります。

于 2012-04-13T13:47:31.177 に答える