Oracle的extractValue函數用于從XML文檔中提取指定路徑的值。其基本語法如下:
extractValue(xmltype_instance, xpath_expression)
其中,xmltype_instance是一個XMLType類型的實例,表示要從中提取值的XML文檔;xpath_expression是一個XPath表達式,用于指定要提取的值的路徑。
例如,假設有以下XML文檔:
<bookstore>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
</book>
</bookstore>
要提取書名(title)的值,可以使用以下SQL語句:
SELECT EXTRACTVALUE(xmltype('<bookstore><book category="children"><title lang="en">Harry Potter</title><author>J.K. Rowling</author></book></bookstore>'), '/bookstore/book/title') AS title
FROM dual;
運行結果將返回:
title
----------
Harry Potter
需要注意的是,Oracle 12c版本開始已經棄用了extractValue函數,推薦使用XMLTable或XMLQuery函數來處理XML文檔。