跳到主要内容

JSON_PATH_EXISTS

引入或更新: v1.2.119

检查指定的路径是否存在于JSON数据中。

语法

JSON_PATH_EXISTS(<json_data>, <json_path_expression>)
  • json_data: 指定要搜索的JSON数据。它可以是一个JSON对象或数组。

  • json_path_expression: 指定要从JSON数据的根节点$开始检查的路径。您还可以在表达式中包含条件,使用@引用当前正在评估的节点或元素,以过滤结果。

返回类型

该函数返回:

  • true 如果指定的JSON路径(以及任何条件)存在于JSON数据中。
  • false 如果指定的JSON路径(以及任何条件)不存在于JSON数据中。
  • NULL 如果json_data或json_path_expression为NULL或无效。

示例

SELECT JSON_PATH_EXISTS(parse_json('{"a": 1, "b": 2}'), '$.a ? (@ == 1)');

----
true


SELECT JSON_PATH_EXISTS(parse_json('{"a": 1, "b": 2}'), '$.a ? (@ > 1)');

----
false

SELECT JSON_PATH_EXISTS(NULL, '$.a');

----
NULL

SELECT JSON_PATH_EXISTS(parse_json('{"a": 1, "b": 2}'), NULL);

----
NULL
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册