Sql 从oracle中的XML字符串提取值

Sql 从oracle中的XML字符串提取值,sql,oracle,xmltype,Sql,Oracle,Xmltype,如何在oracle中提取xml字符串的值 XML示例 <?xml version="1.0" encoding="UTF-8"?> <node> <key label="name">Test</key> <key label="lastname">Test</key> </node> 试验 试验 到目前为止,这就是我试图提取的值 SELECT <COLUMN>

如何在oracle中提取xml字符串的值

XML示例

<?xml version="1.0" encoding="UTF-8"?>


 <node>
      <key label="name">Test</key>
      <key label="lastname">Test</key>
   </node>

试验
试验
到目前为止,这就是我试图提取的值

SELECT <COLUMN>,  EXTRACTVALUE(xmltype(<COLUMN>),'/node/lastname')  AS TEST FROM <TABLE>;
SELECT,提取值(xmltype(),'/node/lastname')作为测试源;

但是它总是返回一个空值。

您应该尝试
/node/key[@label='name']
xpath expressionkonstantiv.Salikhov是对的。。。姓氏是一个属性而不是节点!