- Categorias:
MAP_CAT¶
Retorna a concatenação de dois MAPs.
Sintaxe¶
MAP_CAT( <map1> , <map2> )
Argumentos¶
map1
O MAP de origem.
map2
O MAP a ser anexado a
map1
.
Retornos¶
O tipo de retorno desta função é o tipo map1
. map2
é forçado para o tipo map1
seguindo as regras de coerção. Para obter informações sobre regras de coerção, consulte Conversão implícita de um valor (coerção).
Notas de uso¶
Se
map1
emap2
tiverem um valor com a mesma chave, o mapa de saída conterá o valor demap2
.Se qualquer dos argumentos for NULL, a função retorna NULL sem relatar qualquer erro.
Exemplos¶
Crie dois MAPs e concatene-os:
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" |
| } |
+-----------------------------+