SQL Extractvalue Xpath Expression查找第一次出现

时间:2016-05-03 15:07:57

标签: sql oracle xpath extract find-occurrences

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

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

我收到错误:

  

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

(//ElementValue)[1]

另请阅读@Dimitre Novatchev的回答here