返回目录

以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'

结果是咱所欲看底

图片 1

回去目录

相关文章

网站地图xml地图