Aller au contenu

Applique une transformation à chaque valeur d’un objet JSON à l’aide d’une expression lambda.

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

Renvoie un objet JSON ayant les mêmes clés que l’objet JSON en entrée, mais dont les valeurs sont modifiées selon la transformation lambda spécifiée.

Cet exemple ajoute « - Special Offer » à la description de chaque produit :

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"} │
└──────────────────────────────────────────────────────────────────────────┘