MAP_TRANSFORM_KEYS
引入或更新于:v1.2.762
使用 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"} │
└──────────────────────────────────────┘

