小编典典

设置XML值的SQL

sql

我是mySql的新手。我正在尝试替换表的xml列中的值。

我的选择方法有效。

SELECT * FROM `comics` WHERE ExtractValue(xml,'comic/pageNumber') = 6

我的替换方法没有。我一直在寻找正确的语法…

SET xml.modify(
replace value of ('comic/pageNumber') with 5
)

一些背景:

当我删除漫画页面时会出现这种情况。

它在页码上留下了空白,之后我要么:

遍历所有漫画,并消除页码中的任何空白。

或者

遍历pageNumber大于已删除页面的所有漫画,并将其pageNumber减小1。


阅读 189

收藏
2021-04-28

共1个答案

小编典典

怎么样

UPDATE comics 
SET xml = UpdateXML(xml,'comic/pageNumber', '<pageNumber>5</pageNumber>')
WHERE ExtractValue(xml,'comic/pageNumber') = 6
2021-04-28