📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 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"} │ └──────────────────────────────────────┘

文档内容是否有帮助?