iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL Server中JSON 函数如何使用
  • 584
分享到

SQL Server中JSON 函数如何使用

2024-04-02 19:04:59 584人浏览 泡泡鱼
摘要

SQL Server中JSON 函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 jsON 函数使用本节中

SQL ServerJSON 函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

 jsON 函数

使用本节中页面中描述的功能来验证或更改JSON文本或提取简单或复杂的值。

SQL Server中JSON 函数如何使用

有关在sql Server中内置JSON支持的更多信息,请参阅JSON数据(SQL Server)。

2.2 ISJSON

测试字符串是否包含有效的JSON。

SQL Server中JSON 函数如何使用

2.2.1 例子

SQL Server中JSON 函数如何使用

SQL Server中JSON 函数如何使用

2.3 JSON_VALUE

从JSON字符串中提取标量值。

要从JSON字符串而不是标量值中提取对象或数组,请参阅JSON_QUERY(Transact-SQL)。有关JSON_VALUE和JSON_QUERY之间的差异的信息,请参阅比较JSON_VALUE和JSON_QUERY。

SQL Server中JSON 函数如何使用

SQL Server中JSON 函数如何使用

SQL Server中JSON 函数如何使用

2.4 JSON_QUERY

从JSON字符串中提取对象或数组。

要从JSON字符串而不是对象或数组中提取标量值,请参阅JSON_VALUE(Transact-SQL)。有关JSON_VALUE和JSON_QUERY之间的差异的信息,请参阅比较JSON_VALUE和JSON_QUERY。

SQL Server中JSON 函数如何使用

SQL Server中JSON 函数如何使用

2.5 JSON_MODIFY

更新JSON字符串中的属性值,并返回更新的JSON字符串。

SQL Server中JSON 函数如何使用

SQL Server中JSON 函数如何使用

SQL Server中JSON 函数如何使用

小结

SQL Server中JSON 函数如何使用

3 参考文献

【01】https://docs.microsoft.com/zh-cn/sql/t-sql/language-elements/expressions-transact-sql

4 版权

感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。

以下是一些补充

下面是我们熟悉的SELECT及输出格式,后面对JSON的演示基于此SQL:

SQL Server中JSON 函数如何使用

2、FOR JSON AUTO,Root('') :为JOSN加上根节点
若要为FOR JSON加上Root Key,可以用ROOT选项来自定义ROOT 节点的名称:

SQL Server中JSON 函数如何使用

3、FOR JSON PATH输出:可通过列别名来定义JSON对象的层次结构
若要自定义输出JSON格式的结构时,必须使用JSONPATH。

  • FOR JSON Auto,自动按照查询语句中使用的表结构来创建嵌套的JSON子数组,类似于For Xml Auto特性。

  • FOR JSON Path,通过列名或者列别名来定义JSON对象的层次结构,列别名中可以包含“.”,JSON的成员层次结构将会与别名中的层次结构保持一致。

这个特性非常类似于早期SQL Server版本中的For Xml Path子句,可以使用斜线来定义xml的层次结构。

SQL Server中JSON 函数如何使用

4、FOR JSON PATH+ROOT输出:为JOSN加上根节点

SQL Server中JSON 函数如何使用

5、INCLUDE_NULL_VALUES:值null的字段需要显示出现。
为NULL的数据在输出JSON时,会被忽略,若想要让NULL的字段也显示出来,可以加上选项INCLUDE_NULL_VALUES,该选项也适用于AUTO。

SQL Server中JSON 函数如何使用

6、列的别名,可以增加带有层级关系的节点。
比如下面的SQL,增加了一个“SN”节点,把栏位SERNUM和CLIMAT放在里面:

SQL Server中JSON 函数如何使用

二、 解析JSON格式的数据

1、使用OPENJSON()函数:

SQL Server中JSON 函数如何使用

2、通过WITH选项,自定义输出列:

SQL Server中JSON 函数如何使用

三、JSON函数

declare @param nvarchar(max);

set @param = N'{ 
   "info":{  
    "type":1, 
    "address":{  
     "town":"Bristol", 
     "county":"Avon", 
     "country":"England" 
    }, 
    "tags":["Sport", "Water polo"] 
  }, 
  "type":"Basic" 
 }';

1、ISJSON:测试字符串是否包含有效 JSON。

print iif(isjson(@param) > 0, 'OK', 'NO');

返回:OK

2、JSON_VALUE :从 JSON 字符串中提取标量值。

print json_value(@param, '$.info.address.town');
print json_value(@param, '$.info.tags[1]');

返回:Bristol,Water polo

3、JSON_QUERY :从 JSON 字符串中提取对象或数组。

print json_query(@param, '$.info');

{  
    "type":1, 
    "address":{  
     "town":"Bristol", 
     "county":"Avon", 
     "country":"England" 
    }, 
    "tags":["Sport", "Water polo"] 
}

4、JSON_MODIFY :更新 JSON 字符串中属性的值,并返回已更新的 JSON 字符串。

print json_modify(@param, '$.info.address.town', 'London');

返回:

{ 
   "info":{  
    "type":1, 
    "address":{  
     "town":"London", 
     "county":"Avon", 
     "country":"England" 
    }, 
    "tags":["Sport", "Water polo"] 
   }, 
   "type":"Basic" 
 }

四、注意事项

SQL2016 中的新增的内置JSON进行了简单介绍,主要有如下要点:

  • JSON能在SQLServer2016中高效的使用,但是JSON并不是原生数据类型;

  • 如果使用JSON格式必须为输出结果是表达式的提供别名;

  • JSON_VALUE 和 JSON_QUERY  函数转移和获取Varchar格式的数据,因此必须将数据转译成你需要的类型。

  • 在计算列的帮助下查询JSON可以使用索引进行优化

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: SQL Server中JSON 函数如何使用

本文链接: https://www.lsjlt.com/news/56382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • SQL Server中JSON 函数如何使用
    SQL Server中JSON 函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 JSON 函数使用本节中...
    99+
    2022-10-18
  • SQL Server中的JSON函数怎么使用
    这篇文章主要介绍“SQL Server中的JSON函数怎么使用”,在日常操作中,相信很多人在SQL Server中的JSON函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL...
    99+
    2023-06-30
  • SQL Server中JSON函数的用法详解
    目录一、 将查询结果输出JSON格式1、FOR JSON AUTO:SELECT语句的结果以JSON输出。2、FOR JSON AUTO,Root(’&rsquo...
    99+
    2022-11-13
  • SQL Server中JSON 函数的作用是什么
    这期内容当中小编将会给大家带来有关SQL Server中JSON 函数的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。2.1 JSON 函数使用本节中页面中描述...
    99+
    2022-10-18
  • Sql Server中REPLACE函数如何使用
    SQL Server中的REPLACE函数用于在一个字符串中替换指定的字符或字符串。REPLACE函数的语法如下:REPLACE (...
    99+
    2023-08-15
    Sql Server REPLACE
  • Sql Server中如何使用REPLACE函数
    今天就跟大家聊聊有关Sql Server中如何使用REPLACE函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。REPLACE用第三个表达式替换第...
    99+
    2022-10-18
  • Sql Server中如何使用Over()函数
    今天就跟大家聊聊有关Sql Server中如何使用Over()函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。利用over(),将统计信息计算出来...
    99+
    2022-10-18
  • Sql Server中REPLACE函数的使用
    在SQL Server中,REPLACE函数用于替换字符串中的指定字符或子字符串。REPLACE函数的语法如下:REPLAC...
    99+
    2023-08-15
    Sql Server
  • SQL Server中DateDiff函数怎么使用
    SQL Server中的DateDiff函数用于计算两个日期之间的时间差。它的语法如下:```DATEDIFF ( datepart...
    99+
    2023-09-07
    SQL Server DateDiff
  • ​SQL Server中quotename()函数怎么使用
    在SQL Server中,QUOTENAME()函数用于将一个标识符(如表名、列名等)包围在方括号中,以防止引起语法错误或与关键字冲...
    99+
    2023-10-23
    ​SQL Server
  • SQL Server中row_number函数怎么使用
    在SQL Server中,ROW_NUMBER()函数用于给结果集中的每一行分配一个唯一的顺序号。它的基本语法如下:```ROW_N...
    99+
    2023-08-14
    SQL Server row_number
  • Sql Server中如何自定义函数
    今天就跟大家聊聊有关Sql Server中如何自定义函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、判断字段值是否有中文--SQL ...
    99+
    2022-10-18
  • SQL Server中的数学函数怎么使用
    这篇“SQL Server中的数学函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Se...
    99+
    2023-06-30
  • SQL Server DATEDIFF() 函数怎么使用
    本篇内容主要讲解“SQL Server DATEDIFF() 函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server D...
    99+
    2023-06-22
  • sql server中quotename()函数的用法
    在SQL Server中,QUOTENAME()函数用于将标识符(如表名、列名等)转换为带有方括号的格式,以便在查询中使用。QUOT...
    99+
    2023-09-14
    sql server
  • 怎么使用PostgreSQL的SQL/JSON函数
    这篇文章主要讲解了“怎么使用PostgreSQL的SQL/JSON函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PostgreSQL的SQL/J...
    99+
    2022-10-18
  • SQL Server中的聚合函数怎么使用
    这篇“SQL Server中的聚合函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Se...
    99+
    2023-06-30
  • 怎么在SQL Server中使用分隔函数
    怎么在SQL Server中使用分隔函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。有时候我们在SQL Server中需要对一些字符串进...
    99+
    2022-10-18
  • SQL Server中的逻辑函数怎么使用
    这篇文章主要介绍“SQL Server中的逻辑函数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server中的逻辑函数怎么使用”文章能帮助大家解决问题。IIF:...
    99+
    2023-06-30
  • Sql Server Sum函数的特殊使用
    利用Sql Server的Sum函数开窗得到累计值 具体详解https://www.cnblogs.com/zhaoshujie/p/9594676.html   个人示例例子  DECLARE @Sale Table (--年...
    99+
    2020-03-27
    Sql Server Sum函数的特殊使用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作