本文主要是介绍SQLServer2022新特性JSON_PATH_EXISTS测试输入 JSON 字符串中是否存在指定的 SQL/JSON 路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SQLServer2022新特性JSON_PATH_EXISTS测试输入 JSON 字符串中是否存在指定的 SQL/JSON 路径
参考官方文档
https://learn.microsoft.com/en-us/sql/t-sql/functions/json-path-exists-transact-sql?view=sql-server-ver16
1、本文内容
- 语法
- 参数
- 返回值
- 示例
- 相关内容
适用于:
- SQL Server 2022 (16.x)
- Azure SQL 数据库
- Azure SQL 托管实例
测试输入 JSON 字符串中是否存在指定的 SQL/JSON 路径。
2、语法
JSON_PATH_EXISTS( value_expression, sql_json_path )
3、参数
value_expression
字符表达式。
sql_json_path
用于在输入中测试的有效 SQL/JSON 路径。
4、返回值
返回 1 或 0 的位值,或返回 NULL。 如果 value_expression 或输入为 SQL NULL 值,则返回 NULL。 如果输入中存在给定的 SQL/JSON 路径,则返回 1,或者返回非空序列。 否则将返回 0。
JSON_PATH_EXISTS 函数不返回错误。
5、示例
5.1、输入JSON 字符串包含指定的 SQL/JSON 路径返回 1
下面的示例将返回 1,因为输入 JSON 字符串包含指定的 SQL/JSON 路径。
DECLARE @myjsonInfo NVARCHAR(50) = '{"id":"1001","info":{"name":"NBA Games","age":30}}';
SELECT JSON_PATH_EXISTS(@myjsonInfo,'$.info.name') AS Result;Result
-----------
1(1 行受影响)
5.2、输入JSON 字符串不包含指定的 SQL/JSON 路径返回 1
下面的示例将返回 0,因为输入 JSON 字符串不包含指定的 SQL/JSON 路径。
DECLARE @myjsonInfo NVARCHAR(50) = '{"id":"1001","info":{"name":"NBA Games","age":30}}';
SELECT JSON_PATH_EXISTS(@myjsonInfo,'$.info.nameinfo') AS Result;Result
-----------
0(1 行受影响)
6、相关内容
- SQL Server 中的 JSON 数据
官方文档地址
https://learn.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-ver16
这篇关于SQLServer2022新特性JSON_PATH_EXISTS测试输入 JSON 字符串中是否存在指定的 SQL/JSON 路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!