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》的教程
  • 使命召唤大逃杀小地图形状怎么设置
  • 狡猾的书记官任务怎么过
  • 热门搜索
    承德旅游团 美国旅游指南 浙江旅游职业学院地址 宝墨园旅游攻略 聚途旅游网 秦皇岛旅游团 江苏连云港旅游景点 云南旅游风光 怀化旅游网 北川旅游景点大全