- 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> )
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 auchmap2
einen Wert mit demselben Schlüssel haben, enthält die Ausgabezuordnung den Wert ausmap2
.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;
+-----------------------------+
| CONCATENATED_MAPS |
|-----------------------------|
| { |
| "map1key1": "map1value1", |
| "map1key2": "map1value2", |
| "map2key1": "map2value1", |
| "map2key2": "map2value2" |
| } |
+-----------------------------+