【问题标题】:SQL Extractvalue Xpath Expression find first occurenceSQL Extractvalue Xpath 表达式查找第一次出现
【发布时间】:2016-05-03 15:07:57
【问题描述】:

我正在尝试提取像这样的xml 消息中的第一个匹配项;

NVL(EXTRACTVALUE(message,'//ElementValue[1]'),NULL) as ElementValue

我得到错误:

XML - ORA-19025:EXTRACTVALUE 仅返回一个节点的值。

有什么建议吗?

【问题讨论】:

    标签: sql oracle xpath extract find-occurrences


    【解决方案1】:

    目前,XPath 将返回父元素中的每个第一个 ElementValue。要真正返回整个文档中第一次出现的ElementValue,您需要在位置索引之前使用括号:

    (//ElementValue)[1]
    

    另请阅读@Dimitre Novatchev的答案here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多