PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Append array Postgres e lunghezza array per 'Array Push'

La cosa più semplice sarebbe:

update table
set array = array_append(array, 'element')
where ...

o magari utilizzare || operatore :

update table
set array = array || 'element'
where ...

Entrambi sono equivalenti al più comune set n = n + 11 per i numeri. A seconda dei tipi coinvolti, potrebbe essere necessario chiarire quale || operatore intendi includendo un typecast:

update table
set array = array || 'element'::text
where ...

in modo che PostgreSQL sappia che vuoi l' array || element versione di || anziché l' array || array versione. Grazie a ak5 per averlo portato alla mia attenzione.