Ir al contenido

Aplica una transformación a cada valor de un objeto JSON mediante una expresión lambda.

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

Devuelve un objeto JSON con las mismas claves que el objeto JSON de entrada, pero con los valores modificados según la transformación lambda especificada.

Este ejemplo agrega “ - Special Offer” a la descripción de cada producto:

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