mysql数据库查询操作XML
来源:网络收集 点击: 时间:2024-04-14首先我们创建一个测试的表。
CREATETABLE`testtable`(`testxml`text)ENGINE=InnoDBDEFAULTCHARSET=latin1

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

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

现在我们有查询class节点下所有name节点的值。
extractvalue(testxml,/Student/Class/Name

接下来我们用updatexml函数来改变xml的节点内容。
extractvalue(testxml,/Student/Class/Name), Updatexml(testxml,/Student/Class/Name,updatename)
,把zhangsan节点内容换为updatename。

从上面的结果中看到xml结构在我们使用updatexml后,少了一个name节点。我们只需要替换时把更新值加上节点即可。
extractvalue(testxml,/Student/Class/Name), Updatexml(testxml,/Student/Class/Name,Nameupdatename/Name)

使用Update语句更新数据库内容。
UPDATE testtableSET testxml= Updatexml(testxml,/Student/Class/Name,Nameupdatename/Name)


使用UpdateXml我们只是改变了查出字段的内容,并没有更新数据库,如果你需要更新数据库,需要用update语句更新
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_513313.html