博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql server 2016 json 解析方法
阅读量:6713 次
发布时间:2019-06-25

本文共 1225 字,大约阅读时间需要 4 分钟。

前几天发现了sql server 2016支持了json 项目需要所以安装了 用了一下 方便了很多  ,写一下小笔记方便日后查看,也希望各位大神指正共同学习。

sql server 2016 安装图解网上很多,大家注意安装版本就可以了。

--1 带 Root Key

select * from sys_menu for JSON AUTO ,ROOT('Result')

--2  as

select ID,
Name,
Age as [Entity.Age],
Sex as [Entity.Sex]
from Student for json path
-- 3 输出有null列的 sql

select * from sys_menu for JSON AUTO ,ROOT('SUSU'), include_null_values

--4解析json --OPENJSON(将JSON文件转换为普通数据表)

DECLARE @JSalestOrderDetails nVarChar(2000) = '{"OrdersArray": [
{"Number":1, "Date": "8/10/2012", "Customer": "Adventure works", "Quantity": 1200},
{"Number":4, "Date": "5/11/2012", "Customer": "Adventure works", "Quantity": 100},
{"Number":6, "Date": "1/3/2012", "Customer": "Adventure works", "Quantity": 250},
{"Number":8, "Date": "12/7/2012", "Customer": "Adventure works", "Quantity": 2200}
]}';

SELECT Number, Customer, Date, Quantity

FROM OPENJSON (@JSalestOrderDetails, '$.OrdersArray')
WITH (
Number varchar(200),
Date datetime,
Customer varchar(200),
Quantity int
) AS OrdersArray

--5 ISJSON(判断是否是JSON格式)

SELECT ISJSON('{"AAA":1}')

--6 JSON_VALUE(分析JSON文件并提取出值)  :取出json对象属性为Name的 列  
SELECT JSON_VALUE('{"Order":{"Type":"C","Name":"张三"}}', '$.Order.Name')

 

转载于:https://www.cnblogs.com/duangduang/p/5801478.html

你可能感兴趣的文章
MyCAT核心配置详解
查看>>
selenium启动Chrome配置参数问题
查看>>
刚刚,2018年度中国科学十大进展正式发布!
查看>>
为什么游戏服务端用开发效率低的C++来写,其他语言无法胜任吗?
查看>>
Java开发——Redis云管理平台 实现方案CacheCloud 扫盲
查看>>
Apache NiFi 1.9.2 发布,数据处理和分发系统
查看>>
有哪些Java源代码看了后让你收获很多?
查看>>
设置input标签placeholder字体颜色
查看>>
跳出面向对象思想(一) 继承
查看>>
01 聚类算法 - 大纲
查看>>
为什么说“上云就上阿里云”
查看>>
tomcat配置文件详解
查看>>
iOS NSURLSession DownloadTask(下载任务)
查看>>
vue解决字段类型为数字导致单选不正确的问题
查看>>
Prometheus 2.0正式推出 性能提升带来质的飞跃
查看>>
WPF实现抽屉效果
查看>>
http2-浏览器支持的情况
查看>>
去除百度置顶的广告,优化百度搜索
查看>>
设计模式(六)适配器模式
查看>>
GTK+重拾--04 菜单栏使用
查看>>