2016-09-10 2 views
0

Мне нужно заменить определенный узел в xml, хранящемся в базе данных DB2, другим узлом с использованием SQL-запроса.Заменить узел в столбце данных xml в базе данных DB2

например.

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

После обновления мне нужно XML как:

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

Пожалуйста, подсказывают, как это может быть сделано.

Спасибо!

ответ

1

я был в состоянии решить эту проблему с ниже запроса:

update TABLE_NAME 
set XML_COLUMN = xmlquery(
    'copy $new := $XML_COLUMN 
    modify do rename $new/node1 as "node2" 
    return $new' 
) 
Смежные вопросы