- カテゴリ:
半構造化データ関数と構造化データ関数 (マップ)
MAP_CAT¶
2つの MAPs の連結を返します。
構文¶
MAP_CAT( <map1> , <map2> )
引数¶
map1
ソース MAP。
map2
map1
に追加される MAP。
戻り値¶
この関数の戻り値の型は map1
です。 map2
は強制ルールに従って map1
型に強制されます。強制ルールについては、 値の暗黙のキャスト(強制) をご参照ください。
使用上の注意¶
map1
とmap2
の両方に同じキーの値がある場合、出力マップには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;
+-----------------------------+
| CONCATENATED_MAPS |
|-----------------------------|
| { |
| "map1key1": "map1value1", |
| "map1key2": "map1value2", |
| "map2key1": "map2value1", |
| "map2key2": "map2value2" |
| } |
+-----------------------------+