mysql数据库查询操作XML

 时间:2026-02-14 19:11:44

1、首先我们创建一个测试的表。

CREATE TABLE `testtable` (   `testxml` text ) ENGINE=InnoDB DEFAULT CHARSET=latin1

mysql数据库查询操作XML

2、然后为测试表添加一条记录。记录为xml格式。

mysql数据库查询操作XML

3、我们首先使用EXTRACTVALUE函数查出名字为张三节点内容。可以在下面的输出框看见我们找到的张三节点内容,xpath格式如下

 extractvalue(testxml,'/Student/Class/Name[self:text()="zhangsan"]'

mysql数据库查询操作XML

4、现在我们有查询class节点下所有name节点的值。

 extractvalue(testxml,'/Student/Class/Name'

mysql数据库查询操作XML

5、接下来我们用updatexml函数来改变xml的节点内容。

extractvalue(testxml,'/Student/Class/Name[self:text()="zhangsan"]'),  Updatexml(testxml,'/Student/Class/Name[self:text()="zhangsan"]','updatename')

,把zhangsan节点内容换为updatename。

mysql数据库查询操作XML

6、从上面的结果中看到xml结构在我们使用updatexml后,少了一个name节点。我们只需要替换时把更新值加上节点即可。

extractvalue(testxml,'/Student/Class/Name[self:text()="zhangsan"]'),  Updatexml(testxml,'/Student/Class/Name[self:text()="zhangsan"]','<Name>updatename</Name>')

mysql数据库查询操作XML

7、使用Update语句更新数据库内容。

UPDATE testtableSET testxml=  Updatexml(testxml,'/Student/Class/Name[self:text()="zhangsan"]','<Name>updatename</Name>')

mysql数据库查询操作XML

mysql数据库查询操作XML

  • 寒霜朋克攻略
  • 翼星求生水怎么获得
  • epic平台免费领取《文明6》的教程
  • 使命召唤大逃杀小地图形状怎么设置
  • 狡猾的书记官任务怎么过
  • 热门搜索
    眼皮松弛怎么恢复 罗马数字怎么打 八宝粥怎么做 猫不吃东西怎么办 火锅蘸料怎么调 手指甲有竖纹是怎么回事 妹妹用韩语怎么说 痛经是怎么回事 猫拉稀怎么办 骨刺怎么治疗