mysql里面有內(nèi)置的操作xml的函數(shù)。分別是ExtractValue()和UpdateXML()函數(shù)。 語法:
第一個參數(shù):fiedname是String格式,為表中的字段名第二個參數(shù):XPathstring (Xpath格式的字符串) ,如果不了解Xpath語法,可以在網(wǎng)上查找教程。作用:從目標XML中返回包含所查詢值的字符串 UPDATEXML (fiedname, XPathstring, new_value);第一個參數(shù):fiedname是String格式,為表中的字段名第二個參數(shù):XPathstring (Xpath格式的字符串) 第三個參數(shù):new_value,String格式,替換查找到的符合條件的數(shù)據(jù) 作用:改變文檔中符合條件的節(jié)點的值 相關mysql視頻教程推薦:《mysql教程》 1.首先我們創(chuàng)建一個測試的表。
2.然后為測試表添加一條記錄。記錄為xml格式。 3.我們首先使用EXTRACTVALUE函數(shù)查出名字為張三節(jié)點內(nèi)容??梢栽谙旅娴妮敵隹蚩匆娢覀冋业降膹埲?jié)點內(nèi)容,xpath格式如下
4.現(xiàn)在我們有查詢class節(jié)點下所有name節(jié)點的值。
5.接下來我們用updatexml函數(shù)來改變xml的節(jié)點內(nèi)容。
6.從上面的結果中看到xml結構在我們使用updatexml后,少了一個name節(jié)點。我們只需要替換時把更新值加上節(jié)點即可。
7.使用Update語句更新數(shù)據(jù)庫內(nèi)容。
注意事項 使用UpdateXml我們只是改變了查出字段的內(nèi)容,并沒有更新數(shù)據(jù)庫,如果你需要更新數(shù)據(jù)庫,需要用update語句更新 |
|
來自: 遠方 > 《數(shù)據(jù)庫》