Collections:
UPDATEXML() - Updating Child Element in XML
How to update a child element in an XML document at a given location using the UPDATEXML() function?
✍: FYIcenter.com
UPDATEXML(xml, path, subxml) is a MySQL built-in function that
updates a child element in an XML document at a given location.
For example:
SET @xml = 'XY'; SELECT UPDATEXML(@xml, '/a', 'Z '); +-----------------------------------+ | UPDATEXML(@xml, '/a', 'Z ') | +-----------------------------------+ |Z | +-----------------------------------+ SELECT UPDATEXML(@xml, '//b', 'Z '); +------------------------------------+ | UPDATEXML(@xml, '//b', 'Z ') | +------------------------------------+ | XY | +------------------------------------+ SELECT UPDATEXML(@xml, '//b[2]', 'Z '); +---------------------------------------+ | UPDATEXML(@xml, '//b[2]', 'Z ') | +---------------------------------------+ | XZ | +---------------------------------------+
Note that variables used in the location path must be escaped with the '$' prefix. For example,
SET @i =1; SELECT UPDATEXML(@xml, '//b[$@i]', 'Z '); +-----------------------------------------+ | UPDATEXML(@xml, '//b[$@i]', 'Z ') | +-----------------------------------------+ |Z Y | +-----------------------------------------+
Reference information of the UPDATEXML() function:
UPDATEXML(xml, path, subxml): newxml Updates a child element in an XML document at a given location. Arguments, return value and availability: xml: Required. The XML document to be updated. path: Required. The location path where the existing element is updated. subxml: Required. The XML element to replace with. newxml: Return value. The updated XML document. Available since MySQL 4.0.
⇒ VALUES() - Column Value for "ON DUPLICATE KEY UPDATE"
⇐ SLEEP() - Holding Statement Execution
2026-01-24, 1062🔥, 0💬
Popular Posts:
How To List All Login Names on the Server in SQL Server? If you want to see a list of all login name...
How To Connect to a MySQL Server with a Port Number in MySQL? If you want to connect a MySQL server ...
Where to find answers to frequently asked questions on INSERT, UPDATE and DELETE Statements in MySQL...
Where to find Oracle database server tutorials? Here is a collection of tutorials, tips and FAQs for...
How To Provide Default Values to Function Parameters in SQL Server Transact-SQL? If you add a parame...