XPATH_STRING
説明
XPATH_STRING関数は、XML文字列を解析し、XPath式に一致する最初のXMLノードを返すために使用されます。
ヒント
この関数はバージョン3.0.6以降でサポートされています。
構文
XPATH_STRING(<xml_string>, <xpath_expression>)
パラメータ
| Parameter | デスクリプション |
|---|---|
<xml_string> | ソース文字列。タイプ: VARCHAR |
<xpath_expression> | XPath 式。タイプ: VARCHAR |
Return Value
VARCHAR タイプを返します。これは XPath 式にマッチする最初の XML ノードの内容を表します。
特別なケース:
- xml または xpath が不正な形式の場合、この関数はエラーを発生させます。
Examples
- 基本的なノード値の抽出
SELECT xpath_string('<a>123</a>', '/a');
+-----------------------------------+
| xpath_string('<a>123</a>', '/a') |
+-----------------------------------+
| 123 |
+-----------------------------------+
- ネストした要素の抽出
SELECT xpath_string('<a><b>123</b></a>', '/a/b');
+--------------------------------------------+
| xpath_string('<a><b>123</b></a>', '/a/b') |
+--------------------------------------------+
| 123 |
+--------------------------------------------+
- 属性の使用
SELECT xpath_string('<a><b id="1">123</b></a>', '//b[@id="1"]');
+----------------------------------------------------------+
| xpath_string('<a><b id="1">123</b></a>', '//b[@id="1"]') |
+----------------------------------------------------------+
| 123 |
+----------------------------------------------------------+
- position述語の使用
SELECT xpath_string('<a><b>1</b><b>2</b></a>', '/a/b[2]');
+----------------------------------------------------+
| xpath_string('<a><b>1</b><b>2</b></a>', '/a/b[2]') |
+----------------------------------------------------+
| 2 |
+----------------------------------------------------+
- CDATAとコメントの処理
SELECT xpath_string(NULL, '/a');
+--------------------------+
| xpath_string(NULL, '/a') |
+--------------------------+
| NULL |
+--------------------------+
Keywords
XPATH_STRING, XPATH, XML