Collections:
EXTRACTVALUE() - Extracting Text Content from XML
How to extract text content from an XML document at a given location using the EXTRACTVALUE() function?
✍: FYIcenter.com
EXTRACTVALUE(xml, path) is a MySQL built-in function that
extracts text content from an XML document at a given location.
For example:
SET @xml = 'XY'; SELECT EXTRACTVALUE(@xml, '//b[1]'), EXTRACTVALUE(@xml, '//b[2]'); -- +------------------------------+------------------------------+ -- | EXTRACTVALUE(@xml, '//b[1]') | EXTRACTVALUE(@xml, '//b[2]') | -- +------------------------------+------------------------------+ -- | X | Y | -- +------------------------------+------------------------------+ SELECT EXTRACTVALUE(@xml, '/a'), EXTRACTVALUE(@xml, '//b'); -- +--------------------------+---------------------------+ -- | EXTRACTVALUE(@xml, '/a') | EXTRACTVALUE(@xml, '//b') | -- +--------------------------+---------------------------+ -- | | X Y | -- +--------------------------+---------------------------+ SELECT EXTRACTVALUE(@xml, 'count(//b)'), EXTRACTVALUE(@xml, 'count(//c)'); -- +----------------------------------+----------------------------------+ -- | EXTRACTVALUE(@xml, 'count(//b)') | EXTRACTVALUE(@xml, 'count(//c)') | -- +----------------------------------+----------------------------------+ -- | 2 | 0 | -- +----------------------------------+----------------------------------+
Note that variables used in the location path must be escaped with the '$' prefix. For example,
SET @i =1, @j = 2; SELECT EXTRACTVALUE(@xml, '//b[$@i]'), EXTRACTVALUE(@xml, '//b[$@j]'); -- +--------------------------------+--------------------------------+ -- | EXTRACTVALUE(@xml, '//b[$@i]') | EXTRACTVALUE(@xml, '//b[$@j]') | -- +--------------------------------+--------------------------------+ -- | X | Y | -- +--------------------------------+--------------------------------+
Reference information of the EXTRACTVALUE() function:
EXTRACTVALUE(xml, path): str Extracts text content from an XML document at a given location. Arguments, return value and availability: xml: Required. The XML document to be extracted from. path: Required. The location path where the value to be extracted. str: Return value. The extracted text content. Available since MySQL 4.0.
⇒ GET_LOCK() - Requesting User Defined Lock
⇐ DEFAULT() - Table Column Default Value
2023-12-17, 1676🔥, 0💬
Popular Posts:
How To Connect ASP Pages to Oracle Servers in Oracle? If you are running Windows IIS Web server and ...
How to convert a JSON (JavaScript Object Notation) quoted string into a regular character string usi...
How to run Queries with SQL Server Management Studio Express in SQL Server? 1. Launch and connect SQ...
How to download and install Microsoft SQL Server Management Studio Express in SQL Server? Microsoft ...
How To Start MySQL Server in MySQL? If you want to start the MySQL server, you can run the "mysqld" ...