説明
この関数は、XPathに基づいてXMLの一部を抽出し、スカラー値を返します。
構文
EXTRACTVALUE(XMLType_instance, XPath_string [, namespace_string ])
パラメータの説明
| フィールド | 説明 |
|---|---|
| XMLType_instance | XMLType型データを指定します。XMLType列またはXMLTypeを返す式にすることができます。 |
| XPath_string | 検索対象ノードのXPathを指定します。XPathは単一のノード(TEXT、ATTRIBUTE、またはELEMENT)を指し、かつノードには単一の値が存在しなければなりません。そうでない場合、エラーが報告されます。 |
| namespace_string | XMLネームスペースを指定します。 |
戻り値の型
戻り値の型はVARCHAR2(4000)です。
例
obclient> SELECT EXTRACTVALUE(c1, '/a/f:b', 'xmlns="ns1" xmlns:f="ns2"') as RES from xml_test where id = 6;
+------+
| RES |
+------+
| bbb1 |
+------+
1 row in set
obclient> SELECT EXTRACTVALUE(c1, '/a/h:b/text()', 'xmlns="ns1" xmlns:h="ns2"') as RES from xml_test where id = 6;
+------+
| RES |
+------+
| bbb1 |
+------+
1 row in set