SQL Server原生支持的JSON数据类型
当前位置:知识管理交流
→『 技术文档交流 』
SQL Server 2005 开始支持 XML 数据类型,提供原生的 XML数据类型、XML 索引以及各种管理 XML 或输出 XML 格式的函数。 在 SQL Server 时隔 4 个主要版本之后,终于在 Microsoft Ignite 2015 大会上正式宣布,新一代的 SQL Server 2016 正式支持现在最流行的数据交换格式— JSON(JavaScript Object Notation)。
SQL Server 2016 对JSON的支持并不是增加一个JSON数据类型,而是提供一个更轻便的框架,帮助用户在数据库里处理JSON格式数据。 用户不需要更变现有的表结构,因为SQL Server使用NVARCHAR 数据类型来存储JSON文件,并且跟现有技术相互兼容,比如全文搜索、列存储索引、in-memory OLTP,应用程序不需要做任何修改
不需要使用JSON.Net这类工具分析和处理JSON数据,利用SQL Server内置函数就可以处理JSON数据,轻松将查询结构输出为JSON格式,或者搜索JSON文件内容。 JSON AUTO 输出JSON 格式要将select语句的结果以JSON输出,最简单的方法是在后面加上 FOR JSON AUTO
我们可以把每列中显示的最大字符数 设置为8192 Root Key
使用JSON PATH 输出JSON格式当想要自定义输出JSON格式结构的时候,必须用JSON PATH描述,若SELECT 的字段名称相同,必须用别名方式来重新命名字段名这样才可以继续查询 另外,如果字段的默认值为NULL,那么输出JSON时,JSON会忽略null的只。如果要显示null值,可以加上INCLUDE_NULL_VALUES 选项(同样适用于JSON AUTO字句)
更多关于JSON的功能SQL Server 对于JSON的功能支持已经非常丰富,例如内置处理JSON格式化的函数 ISJSON(判断是否是JSON格式)、JSON_VALUE(分析JSON文件并提取出值) 、OPENJSON(将JSON文件转换为普通数据表) 总结SQL Server 自 2016 版本起正式支持 JSON 格式,为开发者提供了更强大的数据处理能力。尽管没有引入专门的 JSON 数据类型,SQL Server 利用 NVARCHAR 来存储和处理 JSON 数据,并通过内置的函数和查询选项简化了对 JSON 数据的操作。使用 FOR JSON AUTO 和 FOR JSON PATH 等功能,开发者可以方便地将查询结果输出为 JSON 格式,或自定义输出结构。SQL Server 还支持对 JSON 数据的处理和格式化,如通过 ISJSON、JSON_VALUE、OPENJSON 等函数轻松解析和操作 JSON 数据。这些功能让 SQL Server 成为处理现代数据交换格式的强大工具,同时保持了与现有技术的兼容性。 参考文章 https://www.cnblogs.com/weihanli/p/sqlserver-json-support.html https://blog.miniasp.com/post/2023/01/07/Using-JSON-in-SQL-Server 该文章在 2024/10/2 8:59:21 编辑过 |
关键字查询
相关文章
正在查询... |