回到目录

在sqlserver中有很三种数据类型,而XML数据类型是相比较新奇怪的1种格式,大家常常接触的可能比较少,用的也少,而在少数地方,使用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地图