替换DB2数据库中xml数据列中的节点

时间:2016-09-10 10:43:59

标签: sql xml database db2

我需要使用SQL查询将存储在DB2数据库中的xml中的特定节点替换为另一个节点。

e.g。

<Data>
   <node1>test</node1>
</Data>

更新后我需要xml为:

 <Data>
   <node2>test</node2>
 </Data>

请建议如何做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:1)

我能用以下查询来解决这个问题:

update TABLE_NAME
set XML_COLUMN = xmlquery(
  'copy $new := $XML_COLUMN
   modify do rename $new/node1 as "node2" 
   return $new' 
)