xml - PostgreSQL 中 EXISTSNODE 的等效语法是什么
问题描述
我正在尝试将以下 Oracle 查询转换为 PostgreSQL,但没有找到任何解决方案。
EXISTSNODE( p_candidate_xml, '//h:Candidate/h:CandidatePerson/h:UserArea/h:GOVT_SpecialHiringAuthorities/h:GOVT_SpecialHiringOptions[text() = "MILSPOUSE" or text() = "MILSPOUSEOS"]', ns )
我发现 xmlexists 函数,但它不接受 ns
这里 ns-> 命名空间
解决方案
xpath_exists()
可能是您正在寻找的。您还没有向我们展示输入 XML,但是这样的东西应该可以工作:
xpath_exists(
p_candidate_xml,
'//h:Candidate/h:CandidatePerson/h:UserArea/h:GOVT_SpecialHiringAuthorities/h:GOVT_SpecialHiringOptions[text() = "MILSPOUSE" or text() = "MILSPOUSEOS"]',
ARRAY[ARRAY['h', 'http://example.com'] );
推荐阅读
- python - 通过串口获取的 int 值输出错误
- php - 将数组副本传递给期望引用的函数
- azure-devops - 无权通过运行管道的 Azure DevOps REST API 更新变量组
- c# - 如何扩展相同的应用程序但使用不同的配置
- gitlab - GitLab-runner 测试执行
- laravel-5 - 页面刷新后 Laravel 注销另一个 Laravel 项目
- pinterest - 为 Kafa 主题设置 Secor 的步骤
- javascript - PhoneGap - 安装 cordova-plugin-wkwebview-engine-localhost 插件时遇到问题
- regex - PHP Mysql在where子句中精确多次搜索
- laravel - created(){axios.get 方法在尝试显示数据库中的内容时不起作用