説明
この関数は、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