我需要使用SQL查询将存储在DB2数据库中的xml中的特定节点替换为另一个节点。
e.g。
<Data>
<node1>test</node1>
</Data>
更新后我需要xml为:
<Data>
<node2>test</node2>
</Data>
请建议如何做到这一点。
谢谢!
答案 0 :(得分:1)
我能用以下查询来解决这个问题:
update TABLE_NAME
set XML_COLUMN = xmlquery(
'copy $new := $XML_COLUMN
modify do rename $new/node1 as "node2"
return $new'
)