Почти так же, как этот пост , но уродливее ...
UPDATE myTable
SET myColumn = updatexml(myColumn ,
'/a/*',
updatexml(extract(myColumn , '/a/*'),
'b/c/text()',
'my new value',
'xmlns=urn:www.someSite.com/myModel'));
РЕДАКТИРОВАТЬ: Если у вас есть более одного b
элемента в a
, вам придется изменить весь текст в a
, а не для каждого дочернего элемента, поэтому вы можете попробовать:
UPDATE myTable
SET myColumn = updatexml(myColumn ,
'/a/text()',
updatexml(extract(myColumn , '/a/*'),
'b/c/text()',
'my new value',
'xmlns=urn:www.someSite.com/myModel'));