数据库人人生长日志:将数据库SQL查询功效直接转为JSON
JSON是一种轻量级的数据互换名目,回收完全独立于编程说话的文本名目来存储和暗示数据。简捷和清楚的条理布局使得 JSON 成为抱负的数据互换说话。易于人阅读和编写,同时也易于呆板理会和天生,并有用地晋升收集传输服从。 ![]() SQL与Json SQLServer对从2016开始添加了对Json数据的支持,我们可以很轻松的将查询的数据通过SQL语句直接转成Json名目,这对我们存储和交互数据提供了一个很好的途径。 本日我们就说说在SQLServer中怎样将查询功效天生Json文本。 测试数据筹备 为了测试结果,我们先筹备测试数据,这里做一个简朴的贩卖表:
![]() 演示数据 神奇的for json auto子句 在查询的from子句中加上 for json auto,查询功效就会自动转成json文本,这是最简朴的一种转换方法。
查询的功效就是json文本了。 ![]() 查询功效自动转成Json 把Json抓取出来,结果如下: ![]() 自动导出的Json文本 是否感受很神奇,假如您认为SQLServer对导出Json的支持仅仅云云,那您就太鄙视微软了,下面我们再说说更强盛的导出成果。 神奇的for json path子句 见地了神奇的for json auto子句,我们在看看另一个神奇的for json path子句,该子句行使列别名或列名来确定 JSON 输出中的键名称。 好比我们把“姓名”作为一个顶层节点,把地区和贩卖额配置一个上级节点“贩卖环境”:
查询的功效也是Json文本: ![]() 查询功效自动转成Json 把Json抓取出来,结果如下: ![]() 自动导出的Json文本 有没有发明什么差异?“贩卖环境.地区”、“贩卖环境.金额”中的点号,自动将“贩卖环境”作为了上级节点,“地区”和“金额”作为了子节点。 神奇的ROOT选项 对Json较量认识的伴侣会发明,for json auto和for json path导出的Json直接是数组,每笔记录就是一个数组元素,穷乏了根节点,假如我们想要给Json加一个根节点要怎么做呢? SQLServer提供了Root选项来完成根节点的添加事变:
查询的功效如故是Json文本: ![]() 查询功效自动转成Json 把Json抓取出来,结果如下: ![]() 自动导出的Json文本 可以看到Json添加了根节点“营业信息”。 但愿对您有所辅佐! (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |