fonctions array_combine() et narray_combine()
Les fonctions " array_combine() et " narray_combine() combinent les éléments d'un tableau en une seule valeur varchar ou nvarchar délimitée.
Syntaxe
La fonction " array_combine() a la syntaxe suivante :
varchar = array_combine(array input, char delimiter);
La fonction 'narray_combine() est la forme Unicode de la fonction et a la syntaxe suivante :
nvarchar = narray_combine(array input, nchar delimiter);
La valeur " input
spécifie le tableau à décomposer en une seule valeur varchar ou nvarchar.
La valeur " delimiter
spécifie le délimiteur qui distingue les éléments du tableau.
Retours
Les fonctions renvoient une seule valeur varchar ou nvarchar délimitée.Exemple
Par exemple, les deux requêtes suivantes ajoutent deux éléments au tableau array_t, qui a été créé dans le " exemple de fonction array() :
update array_t set col2= add_element(col2,12);
UPDATE 1
update array_t set col2= add_element(col2,23);
UPDATE 1
Vous pouvez utiliser la requête suivante pour afficher les éléments du tableau séparés par une barre verticale :
select array_combine(col2,'|')from array_t;
array_combine
---------------
12|23
(1 row)