Kategorien:

Funktionen für semistrukturierte und strukturierte Daten (Zuordnung/Map)

MAP_CAT

Gibt die Verkettung von zwei MAPs zurück.

Syntax

MAP_CAT( <map1> , <map2> )
Copy

Argumente

map1

Der MAP-Quelltyp.

map2

Der MAP-Typ, der an map1 angehängt werden soll.

Rückgabewerte

Der Rückgabetyp dieser Funktion ist der Typ von map1. map2 wird gemäß den Koersionsregeln in den map1-Typ umgewandelt. Weitere Informationen zu Koersionsregeln finden Sie unter Implizites Umwandeln eines Wertes (Koersion).

Nutzungshinweise

  • Wenn sowohl map1 als auch map2 einen Wert mit demselben Schlüssel haben, enthält die Ausgabezuordnung den Wert aus map2.

  • Wenn eines der beiden Argumente NULL ist, gibt die Funktion NULL zurück, ohne einen Fehler zu melden.

Beispiele

Erstellen und Verketten von zwei 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"  |
| }                           |
+-----------------------------+