跳到主要内容

JSON_MAP_TRANSFORM_VALUES

引入或更新: v1.2.652

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

语法

JSON_MAP_TRANSFORM_VALUES(<json_object>, (<key>, <value>) -> <value_transformation>)

返回类型

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

示例

此示例将“ - 特别优惠”附加到每个产品描述中:

SELECT JSON_MAP_TRANSFORM_VALUES('{"product1":"laptop", "product2":"phone"}'::VARIANT, (k, v) -> CONCAT(v, ' - Special Offer')) AS promo_descriptions;

┌──────────────────────────────────────────────────────────────────────────┐
│ promo_descriptions │
├──────────────────────────────────────────────────────────────────────────┤
│ {"product1":"laptop - Special Offer","product2":"phone - Special Offer"} │
└──────────────────────────────────────────────────────────────────────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册