📣TiDB Cloud BYOC、TiDB Cloud Filesystem 和 PostgreSQL-compatible TiDB Cloud Starter 全新发布,开放公测中。此页面由 AI 自动翻译,英文原文请见此处。

MAP_TRANSFORM_KEYS



使用 lambda 表达式 对 JSON 对象中的每个键应用转换。

语法

MAP_TRANSFORM_KEYS(<json_object>, (<key>, <value>) -> <key_transformation>)

返回类型

返回一个 JSON 对象,其值与输入 JSON 对象相同,但键会根据指定的 lambda 转换进行修改。

示例

以下示例为每个键追加 "_v1",从而创建一个键已修改的新 JSON 对象:

SELECT MAP_TRANSFORM_KEYS('{"name":"John", "role":"admin"}'::VARIANT, (k, v) -> CONCAT(k, '_v1')) AS versioned_metadata; ┌──────────────────────────────────────┐ │ versioned_metadata │ ├──────────────────────────────────────┤ │ {"name_v1":"John","role_v1":"admin"} │ └──────────────────────────────────────┘

文档内容是否有帮助?