【发布时间】: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
我正在尝试提取像这样的xml 消息中的第一个匹配项;
NVL(EXTRACTVALUE(message,'//ElementValue[1]'),NULL) as ElementValue
我得到错误:
XML - ORA-19025:EXTRACTVALUE 仅返回一个节点的值。
有什么建议吗?
【问题讨论】:
标签: sql oracle xpath extract find-occurrences
目前,XPath 将返回父元素中的每个第一个 ElementValue。要真正返回整个文档中第一次出现的ElementValue,您需要在位置索引之前使用括号:
(//ElementValue)[1]
另请阅读@Dimitre Novatchev的答案here
【讨论】: