跳到主要内容

JSON_CONTAINS_IN_LEFT

判断两个 JSON 值的包含关系:

  • JSON_CONTAINS_IN_LEFT(left, right):当 left 包含 right(即 leftright 的超集)时返回 TRUE
  • JSON_CONTAINS_IN_RIGHT(left, right):当 right 包含 left 时返回 TRUE

适用于对象和数组。

语法

JSON_CONTAINS_IN_LEFT(<variant_left>, <variant_right>)
JSON_CONTAINS_IN_RIGHT(<variant_left>, <variant_right>)

返回类型

BOOLEAN

示例

SELECT JSON_CONTAINS_IN_LEFT(PARSE_JSON('{"a":1,"b":{"c":2}}'),
PARSE_JSON('{"b":{"c":2}}')) AS left_contains;
+--------------+
| left_contains|
+--------------+
| true |
+--------------+
SELECT JSON_CONTAINS_IN_LEFT(PARSE_JSON('[1,2,3]'), PARSE_JSON('[2,3]')) AS left_contains;
+--------------+
| left_contains|
+--------------+
| true |
+--------------+
SELECT JSON_CONTAINS_IN_LEFT(PARSE_JSON('[1,2]'), PARSE_JSON('[2,4]')) AS left_contains;
+--------------+
| left_contains|
+--------------+
| false |
+--------------+
SELECT JSON_CONTAINS_IN_RIGHT(PARSE_JSON('{"a":1}'), PARSE_JSON('{"a":1,"b":2}')) AS right_contains;
+---------------+
| right_contains|
+---------------+
| true |
+---------------+
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验