我有以下结构的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的值
答案 0 :(得分:0)
(假设DB2 Linux / Unix / Window)
您可以use xquery获得所需的结果:
xquery
db2-fn:xmlcolumn('YOUR_TABLE.YOUR_COLUMN')/Persons/PersonID/text()
由于此查询直接调用xquery,因此必须使用xquery
关键字指示DB2使用xquery解析器(而不是SQL解析器)。