コンテンツにスキップ

入力MAPに新しいキーと値のペアを挿入した(既存のキーは新しい値で更新した)新しいMAPを返します。

MAP_INSERT( <map>, <key>, <value> [, <updateFlag> ] )
引数 説明
<map> 入力MAP。
<key> MAPに挿入する新しいキー。
<value> MAPに挿入する新しい値。
<updateFlag> 既存のキーを上書きできるかどうかを示すブール値のフラグ。デフォルトはFALSEです。

Map。

SELECT MAP_INSERT({'a':1,'b':2,'c':3}, 'd', 4);
┌─────────────────────────────────────────┐
│ map_insert({'a':1,'b':2,'c':3}, 'd', 4) │
├─────────────────────────────────────────┤
│ {'a':1,'b':2,'c':3,'d':4} │
└─────────────────────────────────────────┘
SELECT MAP_INSERT({'a':1,'b':2,'c':3}, 'a', 5, true);
┌───────────────────────────────────────────────┐
│ map_insert({'a':1,'b':2,'c':3}, 'a', 5, TRUE) │
├───────────────────────────────────────────────┤
│ {'a':5,'b':2,'c':3} │
└───────────────────────────────────────────────┘