zoukankan      html  css  js  c++  java
  • 知方可补不足~sqlserver中对xml类型字段的操作

    回到目录

    在sqlserver中有很多种数据类型,而XML数据类型是比较新奇怪的一种格式,我们平常接触的可能比较少,用的也少,而在某些场合,使用XML类型可能会使我们的开发变简单,下面就是一种情况:

    表test有字段Menu,它保存的信息可能有两种方式,对标准menu,扩展menu,自定义Menu等,而这些方式所需要的键/值是不同的,有些同学会说使用Json串来存储,这当然是一种很不错的方式,但是数据库并没有这种类型,所以在查询,聚合时非常困难,这些我们想到了xml格式,它是SQLSERVER的是一种数据类型,支持查询,聚合等操作,下面我们来学习一下.

    1 XML字段结构如下

    <WxPaymentConfig>
       <demo>zhang</demo>
       <price>1000</price> 
    </WxPaymentConfig>

    2 查询数据,通过XML类型作为条件

    SELECT *
    FROM    demo
    WHERE   Menu.value('(/WxPaymentConfig/demo)[1]', 'nvarchar(50)') = 'zhang'

    3 查询数据同时对它进行统计,即执行某些聚合操作

    SELECT  SUM(Menu.value('(/WxPaymentConfig/price)[1]', 'decimal'))
    FROM    demo
    WHERE   Menu.value('(/WxPaymentConfig/demo)[1]', 'nvarchar(50)') = 'zhang'

    结果是我们所希望看到的

    回到目录

  • 相关阅读:
    我说
    时间管理
    职场自我管理
    html元素不可见的三种方式
    windows查看端口占用情况
    windows下vbs脚本隐藏控制台
    找钥匙问题
    CSS中的偏僻知识点
    竖式谜题
    node库的选择
  • 原文地址:https://www.cnblogs.com/lori/p/5057417.html
Copyright © 2011-2022 走看看