array_combine() und narray_combine() (Funktionen)

Die Funktionen array_combine() und narray_combine() kombinieren die Elemente in einem Array in einen einzelnen varchar- oder nvarchar-Wert mit Begrenzer.

Syntax

Die Funktion array_combine() hat folgende Syntax:
varchar = array_combine(array input, char delimiter);
Die Funktion narray_combine() ist das Unicode-Format der Funktion und weist folgende Syntax auf:
nvarchar = narray_combine(array input, nchar delimiter);

Der Wert " input gibt das Array an, das in einen einzelnen varchar- oder nvarchar-Wert zerlegt werden soll.

Der Wert " delimiter gibt das Trennzeichen an, das die Array-Elemente voneinander abgrenzt.

Rückgabe

Die Funktionen geben einen einzelnen varchar- oder nvarchar-Wert mit Begrenzer zurück.

Beispiel

Die folgenden beiden Abfragen fügen beispielsweise zwei Elemente zu dem Array in der Tabelle array_t hinzu, das in der Tabelle ' beispiel für die Funktion array() erstellt wurde:
update array_t set col2= add_element(col2,12);
UPDATE 1
update array_t set col2= add_element(col2,23);
UPDATE 1
Sie können mit der folgenden Abfrage die Array-Elemente anzeigen, die durch einen vertikalen Balken als Begrenzer voneinander getrennt sind:
select array_combine(col2,'|')from array_t;
 array_combine 
---------------
 12|23
(1 row)