EXISTSNODE と同様に、ノードが存在する場合はそのノードの集合を返します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供しています。
構文
EXTRACT(XMLType_instance, XPath_string [, namespace_string ])
パラメータの説明
| パラメータ | 説明 |
|---|---|
| XML_Type_instance | 送信されるxmltype変数。 |
| XPath_string | XPATHパス文字列。 |
| namespace_string | プレフィックスのデフォルトマッピングまたはネームスペースマッピングを指定します(オプションパラメータ)。 |
例
以下の例では、XML文字列をc2変数に代入してXMLデータを作成し、EXTRACTメソッドを使用してc2からXPath式'a/b'を満たすノードを抽出し、抽出結果をt1変数に代入します。また、getstringval()メソッドを使用して、XMLデータt1の文字列表現を取得します。
DECLARE
t1 xmltype;
c2 xmltype;
BEGIN
c2 := xmltype('<a><b>aaa</b><b>bbb</b></a>');
t1 := c2.extract('a/b');
dbms_output.put_line(t1.getstringval());
end;
/