- Catégories :
Fonctions de données semi-structurées et structurées (Carte)
MAP_CAT¶
Renvoie la concaténation de deux MAPs.
Syntaxe¶
MAP_CAT( <map1> , <map2> )
Arguments¶
map1
La MAP source.
map2
La MAP à ajouter à
map1
.
Renvoie¶
Le type de retour de cette fonction est le type de map1
. map2
est contraint de se transformer en type map1
conformément aux règles de conversion contrainte. Pour des informations sur les règles de conversion contrainte, voir Casting (Conversion) implicite d’une valeur (coercition ou conversion contrainte).
Notes sur l’utilisation¶
Si
map1
etmap2
ont toutes les deux une valeur avec la même clé, la carte de sortie contient la valeur demap2
.Si l’un des deux arguments est NULL, la fonction renvoie NULL sans signaler d’erreur.
Exemples¶
Créer deux MAPs et les concaténer :
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" |
| } |
+-----------------------------+