2016-11-16 3 views
0

Ich bin auf der Suche nach Hilfe beim Hinzufügen eines Werts 10 zu einem int[] in PostgreSQL 9.5.Wert zu Postgres Integer-Array hinzufügen

Mit Blick auf die Dokumentation sollte ich in der Lage sein, dieses Format zu verwenden, es zu aktualisieren, aber es funktioniert nicht:

int[] + int push element onto array (add it to end of array) 

Ich habe versucht, läuft dies:

update table1 set integer_array = integer_array + 10::Integer. 

es nicht funktioniert hat und Ich habe diesen Fehler:

Ich fühle, dass dies das gleiche Format wie das in der Doku ist Anleitung zur Durchführung dieser Operation.

UPDATE table1 
SET integer_array = array_append(integer_array, 5); 

5 ist ein Wert, der Wahl, es ist von einem ganzzahligen Datentyp in Ihrem Fall:

Antwort

2

Verwenden array_append Funktion ein Element am Ende eines Arrays anzuhängen. Sie benötigen wahrscheinlich auch eine WHERE-Klausel, um die gesamte Tabelle nicht zu aktualisieren.

unten Versuchen Sie, um zu sehen, wie es funktioniert:

SELECT ARRAY[1,2], array_append(ARRAY[1,2],3); 

Ergebnis:

array | array_append 
-------+-------------- 
{1,2} | {1,2,3} 
+0

Dank toll gearbeitet. Sobald ich das als Antwort akzeptieren kann, werde ich es tun. –

+0

Ich bin froh, dass ich helfen konnte :-) –

+0

Können wir das in Java Spring Boot machen? –

Verwandte Themen