首页 > 解决方案 > Db2 XML 替换

问题描述

我的代码:

Set ls_xml='<root><name>Johnbrick</name></root>


Replace the name to 'Michale dukes' in db2 XML.
Can anyone give solution for this.

XML 中的扩展结果:

 Set ls_xml='<root><name>micheal Dukes</name></root>

标签: xmldb2db2-400

解决方案


SELECT
XMLQUERY( 'transform
  copy $v2 := $v1
  modify
    do replace value of $v2/root/name with
      "Michale dukes"
  return $v2'
  passing doc as "v1")
FROM (
  select xmlparse(document '<root><name>Johnbrick</name></root>') doc
  from sysibm.sysdummy1
) x;

使用 Db2 v11.5 检查。

Db2 for i(AS/400,iSeries),也被标记到这个问题,目前不提供使用 XPath 转换 XML 文档的功能,只提供查找/搜索选项。


推荐阅读