码迷,mamicode.com
首页 > 数据库 > 详细

知方可补不足~sqlserver中对xml类型字段的操作

时间:2015-12-18 18:18:58      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

回到目录

在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

结果是我们所希望看到的

技术分享

回到目录

知方可补不足~sqlserver中对xml类型字段的操作

标签:

原文地址:http://www.cnblogs.com/lori/p/5057417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!