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/Window)

您可以使用 xquery来获得您想要的结果:

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

xquery由于该查询直接调用 xquery,因此您必须通过使用关键字来指示 DB2 使用 xquery 解析器(而不是 SQL 解析器) 。

于 2012-04-13T13:47:31.177 回答