MAP_TRANSFORM_VALUES
ラムダ式を使用して、JSON オブジェクト内の各値に変換を適用します。
構文
MAP_TRANSFORM_VALUES(<json_object>, (<key>, <value>) -> <value_transformation>)
戻り値の型
入力 JSON オブジェクトと同じキーを持ち、指定したラムダ変換に従って値が変更された JSON オブジェクトを返します。
例
この例では、各数値を 10 倍し、元のオブジェクトを {"a":10,"b":20} に変換します。
SELECT MAP_TRANSFORM_VALUES('{"a":1,"b":2}'::VARIANT, (k, v) -> v * 10) AS transformed_values;
┌────────────────────┐
│ transformed_values │
├────────────────────┤
│ {"a":10,"b":20} │
└────────────────────┘