广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    mysql数据库查询操作XML

    来源:网络收集  点击:  时间:2024-04-14
    【导读】:
    mysql里面有内置的操作xml的函数。分别是ExtractValue()和UpdateXML()函数。语法:EXTRACTVALUE (fiedname, XPathstring); 第一个参数:fiedname是String格式,为表中的字段名第二个参数:XPathstring (Xpath格式的字符串) ,如果不了解Xpath语法,可以在网上查找教程。作用:从目标XML中返回包含所查询值的字符串UPDATEXML (fiedname, XPathstring, new_value);第一个参数:fiedname是String格式,为表中的字段名第二个参数:XPathstring (Xpath格式的字符串)第三个参数:new_value,String格式,替换查找到的符合条件的数据 作用:改变文档中符合条件的节点的值工具/原料moremysqlsqlyog方法/步骤1/7分步阅读

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

    CREATETABLE`testtable`(`testxml`text)ENGINE=InnoDBDEFAULTCHARSET=latin1

    2/7

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

    3/7

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

    extractvalue(testxml,/Student/Class/Name

    4/7

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

    extractvalue(testxml,/Student/Class/Name

    5/7

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

    extractvalue(testxml,/Student/Class/Name), Updatexml(testxml,/Student/Class/Name,updatename)

    ,把zhangsan节点内容换为updatename。

    6/7

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

    extractvalue(testxml,/Student/Class/Name), Updatexml(testxml,/Student/Class/Name,Nameupdatename/Name)

    7/7

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

    UPDATE testtableSET testxml= Updatexml(testxml,/Student/Class/Name,Nameupdatename/Name)

    注意事项

    使用UpdateXml我们只是改变了查出字段的内容,并没有更新数据库,如果你需要更新数据库,需要用update语句更新

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_513313.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 04:22:09  耗时:0.025
    0.0247s