mysql

updatexml函数如何与XML数据进行交互

小樊
86
2024-08-19 03:13:37
栏目: 编程语言

在MySQL中,updatexml函数用于在XML数据中执行更新操作。该函数的语法如下:

UPDATEXML(xml_target, xpath_expr, new_value)

其中,xml_target是要更新的XML数据,xpath_expr是要更新的节点的XPath表达式,new_value是要更新的新值。

例如,假设有以下XML数据:

<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
</bookstore>

如果要将<price>节点的值更新为35.00,可以使用以下SQL语句:

UPDATE books
SET xml_data = UPDATEXML(xml_data, '/bookstore/book/price/text()', '35.00')
WHERE id = 1;

这将更新XML数据为:

<bookstore>
  <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>35.00</price>
  </book>
</bookstore>

通过使用updatexml函数,可以方便地更新XML数据中特定节点的值。

0
看了该问题的人还看了