説明
この関数は、XML文字列から指定されたパスの値を抽出します。
構文
EXTRACTVALUE(xml_frag, xpath_expr)
パラメータの説明
| フィールド | 説明 |
|---|---|
| xml_frag | 指定されたXML文字列であり、XMLドキュメントまたはその一部片であることができます。 |
| xpath_expr | 抽出する値のパス(XPath)式を指定します。 |
戻り値のタイプ
戻り値のタイプは LONGTEXT です。
例
複数の結果がマッチした場合は、スペースで区切って返します。
EXTRACTVALUE関数を使用して、指定されたXML文字列<a><b>x</b><b>y</b></a>から特定ノードの値を抽出します。抽出するノードのパスは/a/bです。obclient [test_db]> SELECT EXTRACTVALUE('<a><b>x</b><b>y</b></a>', '/a/b');実行結果は次のとおりです:
+-------------------------------------------------+ | EXTRACTVALUE('<a><b>x</b><b>y</b></a>', '/a/b') | +-------------------------------------------------+ | x y | +-------------------------------------------------+ 1 row in set結果がマッチしない場合は、空の文字列を返します。
obclient [test_db]> SELECT EXTRACTVALUE('<a><b>x</b><b>y</b></a>', '/a/c');実行結果は次のとおりです:
+-------------------------------------------------+ | EXTRACTVALUE('<a><b>x</b><b>y</b></a>', '/a/c') | +-------------------------------------------------+ | | +-------------------------------------------------+ 1 row in set