从DB2数据库中的CLOB获取XML的Tag \ Element值

时间:2012-04-13 07:04:46

标签: sql xml db2 clob

我有以下结构的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 Database的CLOB数据类型列中。我想触发select查询以提取 PersonID 字段的值并获得值12345作为回报。

DB2 for xml中是否有任何函数可以使用,我可以提取PersonID的值

1 个答案:

答案 0 :(得分:0)

(假设DB2 Linux / Unix / Window)

您可以use xquery获得所需的结果:

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

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