xml - DB2 数据库中 XML 数据类型的选择标准
问题描述
我正在尝试使用 DB2 数据库中 XML 数据类型列中的选择标准来选择数据。
以下查询适用于 oracle
SELECT * from TABLENAME where extractvalue(xmlcolumn,'/row/c2') LIKE '84%'
在下面的 MSSQL 中选择查询有效
SELECT * from TABLENAME where xmlcolumn.value('(/row/c2)[1]', 'VARCHAR(250)') LIKE '84%'
请建议在 DB2 数据库中实现相同的方法
解决方案
尝试这个:
with tablename (id, xmlcolumn) as (
select *
from table(values
(1, xmlparse(document '
<row>
<c2>84123</c2>
</row>
'))
, (2, xmlparse(document '
<row>
<c2>85123</c2>
</row>
'))
))
select *
from tablename
where xmlexists('$x/row[fn:starts-with(c2, "84")]' passing xmlcolumn as "x")
;
推荐阅读
- java - Java jssc 从多个 COM 端口读取,同时在一个端口上写出所有数据
- listview - 从内存中清除动态 FMX 列表视图位图
- swiftui - SwiftUI:找不到类型的 ObservableObject。一个 View.environmentObject(_:)
- python - 在数组中插入一串数字作为新元素
- python - 使用平台时,指定 Python 版本特定的 testenv 设置
- c++11 - 使用可变参数模板多次编译错误作为VS 2019.27的参数
- java - 如何在 gradle 中为我的 jar 设置一个版本?
- wpf - 使用 WPF 填充数据网格并添加复选框以应用过滤器
- php - 使用 v1 分支安装 google-api-php-client
- selenium - Chromedriver 超时,之前可以正常工作