カテゴリ:

半構造化データ関数と構造化データ関数 (マップ)

MAP_CAT

2つの MAPs の連結を返します。

構文

MAP_CAT( <map1> , <map2> )
Copy

引数

map1

ソース MAP。

map2

map1 に追加される MAP。

戻り値

この関数の戻り値の型は map1 です。 map2 は強制ルールに従って map1 型に強制されます。強制ルールについては、 値の暗黙のキャスト(強制) をご参照ください。

使用上の注意

  • map1map2 の両方に同じキーの値がある場合、出力マップには map2 の値が含まれます。

  • いずれかの引数が NULL の場合、関数はエラーを報告せずに NULL を返します。

2つの MAPs を作成し、それらを連結します。

SELECT MAP_CAT(
  {'map1key1':'map1value1','map1key2':'map1value2'}::MAP(VARCHAR,VARCHAR),
  {'map2key1':'map2value1','map2key2':'map2value2'}::MAP(VARCHAR,VARCHAR))
  AS concatenated_maps;
Copy
+-----------------------------+
| CONCATENATED_MAPS           |
|-----------------------------|
| {                           |
|   "map1key1": "map1value1", |
|   "map1key2": "map1value2", |
|   "map2key1": "map2value1", |
|   "map2key2": "map2value2"  |
| }                           |
+-----------------------------+