我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql server2016里面的json功能怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql server2016里面的json功能怎么使用

这篇文章主要介绍“sql server2016里面的json功能怎么使用”,在日常操作中,相信很多人在sql server2016里面的json功能怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sql server2016里面的json功能怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

测试一下基本的,从查询结果里面构造一个json 的格式

create table t1(ID int identity,name nvarchar(50),Chinese int ,Math int)insert into t1 values ('张三',90,80),('李四',75,90),('王五',68,100)select * from t1select * from t1 for json auto--查询结果ID     name                        Chinese   Math----------- -------------------------------------------------- ----------- -----------1      张三                         90     802      李四                         75     903      王五                         68     100--json 格式[{"ID":1,"name":"张三","Chinese":90,"Math":80},{"ID":2,"name":"李四","Chinese":75,"Math":90},{"ID":3,"name":"王五","Chinese":68,"Math":100}]

这个是默认模式下面使用json的查询结果。是不是十分清晰

然后我们再接再厉,第二波是这样纸的。假如我们要继续搞有层级关系的。我们还可以这样写。比方说把成绩放在一个叫points 的节点里面, 也是可以分层的

select ID,    name,    Chinese as [Points.Chinese],    Math as [Points.Math]  from t1 for json path--结果json[{"ID":1,"name":"张三","Points":{"Chinese":90,"Math":80}},{"ID":2,"name":"李四","Points":{"Chinese":75,"Math":90}},{"ID":3,"name":"王五","Points":{"Chinese":68,"Math":100}}]

他们的分数就放在了json 里面的,被一个point 包住了。

如果说我要在这个结果里面添加一个头来包住,当然,我可以使用每个列来个别名 [root.col] 来实现,然而就有点啰嗦了。所以我们可以使用这个root 的关键字来添加一个顶节点

select ID,    name,    Chinese as [Points.Chinese],    Math as [Points.Math]  from t1 for json path,root('root') --返回的json结果{"root":[  {"ID":1,"name":"张三","Points":{"Chinese":90,"Math":80}},  {"ID":2,"name":"李四","Points":{"Chinese":75,"Math":90}},{"ID":3,"name":"王五","Points":{"Chinese":68,"Math":100}}]}

当然咯,查询嘛,录入数据总是难免遇到null值,在这方面,for json 是如何处理的呢? 我在测试表添加一条数据在来查询

insert into t1 values ('赵六',100,null)select ID,    name,    Chinese as [Points.Chinese],    Math as [Points.Math]  from t1     where id in(3, 4)  for json auto--json的返回结果[{"ID":3,"name":"王五","Points.Chinese":68,"Points.Math":100},{"ID":4,"name":"赵六","Points.Chinese":100}]

auto 模式下,如果是空值,将会忽略该属性。这样的话很容易就每一个集合返回的属性数量都不一来,这样不好看。所以应对这种情况,我们可以使用 incluede_null_values 关键字,即使是空值,也带出来

select ID,    name,    Chinese as [Points.Chinese],    Math as [Points.Math]  from t1     where id in(3, 4)  for json auto, include_null_values--json 的返回结果[{"ID":3,"name":"王五","Points.Chinese":68,"Points.Math":100},{"ID":4,"name":"赵六","Points.Chinese":100,"Points.Math":null}]

使用了这个关键字,就可以把空值带出来,里面的值是Null 值

到此,关于“sql server2016里面的json功能怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql server2016里面的json功能怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL Server中的JSON函数怎么使用

这篇文章主要介绍“SQL Server中的JSON函数怎么使用”,在日常操作中,相信很多人在SQL Server中的JSON函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL Server中的J
2023-06-30

win11桌面贴纸功能怎么使用

这篇“win11桌面贴纸功能怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win11桌面贴纸功能怎么使用”文章吧。1
2023-07-02

webpack5的功能怎么使用

这篇文章主要介绍了webpack5的功能怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇webpack5的功能怎么使用文章都会有所收获,下面我们一起来看看吧。功能清除清理已弃用的功能所有在 webpack
2023-06-27

SQL Server的全文搜索功能怎么用

本文小编为大家详细介绍“SQL Server的全文搜索功能怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL Server的全文搜索功能怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、使用SQL
2023-06-30

Python folium的功能怎么使用

本文小编为大家详细介绍“Python folium的功能怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python folium的功能怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、效果图二、
2023-07-04

怎么使用Component的padding功能

这篇文章主要讲解了“怎么使用Component的padding功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Component的padding功能”吧!导入组件@ui5/webc
2023-06-04

TypeScript4.0的新功能怎么使用

这篇文章主要介绍“TypeScript4.0的新功能怎么使用”,在日常操作中,相信很多人在TypeScript4.0的新功能怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”TypeScript4.0的新
2023-06-27

Laravel Excel的功能怎么使用

这篇文章主要介绍了Laravel Excel的功能怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Laravel Excel的功能怎么使用文章都会有所收获,下面我们一起来看看吧。1. 从 HTML 或者是
2023-07-04

PyTorch的TensorDataset功能怎么使用

本文小编为大家详细介绍“PyTorch的TensorDataset功能怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“PyTorch的TensorDataset功能怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
2023-07-05

php里面的break怎么使用

这篇“php里面的break怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php里面的break怎么使用”文章吧。在
2023-07-05

java类里面的方法不能使用怎么解决

要解决Java类中的方法无法使用的问题,可以考虑以下几种解决方法:1. 检查方法的访问修饰符:确保方法的访问修饰符是public或者是protected,这样才能在其他类中被访问到。2. 检查方法的参数和返回类型:确保方法的参数和返回类型与
2023-08-28

使用PYQT5怎么实现一个界面嵌套功能

这篇文章给大家介绍使用PYQT5怎么实现一个界面嵌套功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简单演示下:首先主界面界面:在Form处设置下水平布局,就如下图:左右两侧分别是一个frame控件,左侧frame里
2023-06-08

怎么使用Gitee的推分功能

Gitee是国内一个非常流行的Git代码托管平台,它是最近几年来国内开发者使用最广泛的Git代码托管服务。不仅因为它具有稳定的性能和熟悉的Git命令,而且Gitee还提供了一种叫做“推分”的功能,这为项目开发者和合作者提供了一种全新的协作方
2023-10-22

Vue3中的Teleport功能怎么使用

这篇文章主要介绍“Vue3中的Teleport功能怎么使用”,在日常操作中,相信很多人在Vue3中的Teleport功能怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3中的Teleport功能怎
2023-07-02

win10的投屏功能怎么使用

这篇文章主要介绍“win10的投屏功能怎么使用”,在日常操作中,相信很多人在win10的投屏功能怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10的投屏功能怎么使用”的疑惑有所帮助!接下来,请跟
2023-07-01

怎么使用Chrome的Heap Snapshot功能

本篇内容主要讲解“怎么使用Chrome的Heap Snapshot功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Chrome的Heap Snapshot功能”吧!在下图测试代码第13
2023-06-04

Spring中的@Scheduled功能怎么使用

这篇文章主要介绍“Spring中的@Scheduled功能怎么使用”,在日常操作中,相信很多人在Spring中的@Scheduled功能怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring中的@
2023-06-29

阿里云服务器怎么停止使用功能

如果您想停止阿里云服务器的一些功能,您可以按照以下步骤操作:选择“停止服务器”选项,然后点击“停止服务”。根据您停止的服务类型,填写您要关闭的服务名称和服务描述,以及要停止的时间等信息。点击“确定”按钮即可停止阿里云服务器的一些功能。您需要在停止后,确保阿里云服务器的服务不再运行,以避免数据泄露或其他问题。如果您需要恢复服务,您可以再次点击“停止服务”选项,然后选择其他服务。这将重新启动您的阿里云服务器,并..
2023-10-27

编程热搜

目录