Categorias:

Funções de dados semiestruturados e estruturados (Mapa)

MAP_CAT

Retorna a concatenação de dois MAPs.

Sintaxe

MAP_CAT( <map1> , <map2> )
Copy

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 e map2 tiverem um valor com a mesma chave, o mapa de saída conterá o valor de map2.

  • 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;
Copy
+-----------------------------+
| CONCATENATED_MAPS           |
|-----------------------------|
| {                           |
|   "map1key1": "map1value1", |
|   "map1key2": "map1value2", |
|   "map2key1": "map2value1", |
|   "map2key2": "map2value2"  |
| }                           |
+-----------------------------+