在Oracle PL/SQL中,你可以使用EXTRACT
函数或EXTRACTVALUE
函数来从XML数据中检索元素的值。
这是一个使用EXTRACTVALUE
函数的例子:
SELECT EXTRACTVALUE(xmltype('<root><element>value</element></root>'), '/root/element')
FROM dual;
这将返回字符串"value"。
这是一个使用EXTRACT
函数的例子:
SELECT EXTRACT(xmltype('<root><element>value</element></root>'), '/root/element').getStringVal()
FROM dual;
这也将返回字符串"value"。
在这两个例子中,xmltype('<root><element>value</element></root>')
创建了一个XML类型的值,'/root/element'
是一个XPath表达式,它指定了你想要检索的元素的路径。
请注意,EXTRACTVALUE
函数在Oracle 12c中已经被弃用,所以如果你正在使用Oracle 12c或更高版本,你应该使用EXTRACT
函数或其他方法来检索XML元素的值。
领取专属 10元无门槛券
手把手带您无忧上云