📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

MAP_FILTER



根据使用 lambda 表达式 定义的指定条件,过滤 JSON 对象中的键值对。

语法

MAP_FILTER(<json_object>, (<key>, <value>) -> <condition>)

返回类型

返回一个仅包含满足指定条件的键值对的 JSON 对象。

示例

以下示例从 JSON 对象中仅提取 "status": "active" 这一键值对,并过滤掉其他字段:

SELECT MAP_FILTER('{"status":"active", "user":"admin", "time":"2024-11-01"}'::VARIANT, (k, v) -> k = 'status') AS filtered_metadata; ┌─────────────────────┐ │ filtered_metadata │ ├─────────────────────┤ │ {"status":"active"} │ └─────────────────────┘

文档内容是否有帮助?