xml - 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>
解决方案
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 文档的功能,只提供查找/搜索选项。
推荐阅读
- java - 在春季启动失败期间是否可以禁用 LoggingFailureAnalysisReporter?
- c++ - winAPI 旋转屏幕上的图像,同时保持居中并更新背景
- visual-studio - git fetch --prune origin 有什么作用?
- c# - C# Nullable 属性 - 通用数组项
- pandas - Pandas:插入缺失的行数据并使用组内的条件进行迭代
- python - 当自变量是分类且目标变量也是分类时的特征选择
- c# - 单击链接后,如何在浏览器窗口中打开 C# 项目中包含的 PDF?
- nginx - Nginx:如何在以下配置中将每个 http:port 请求重定向到 HTTPS:port?
- sql - 如何选择 SQL 上的特定对象,不包括一些名称?
- forms - 将数据从控制器传递到视图(不显示),然后在 Codeigniter 中传递回不同的控制器