溫馨提示×

updatexml函數如何與XML數據進行交互

小樊
108
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女