mysql数据库查询操作XML

 时间:2026-04-23 09:00:23

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》的教程
  • 使命召唤大逃杀小地图形状怎么设置
  • 狡猾的书记官任务怎么过
  • 热门搜索
    怎么恢复回收站 如何缩小鼻头 游戏根目录在哪里 台北旅游 海尔冰柜怎么样 杭州哪里好玩 卖家怎么开通花呗 路由器品牌 哪里买书最便宜 旅游天地