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)