sql >> Base de Datos >  >> RDS >> PostgreSQL

Anexión de matriz de Postgres y longitud de matriz para 'Array Push'

Lo más simple sería:

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

o tal vez use el || operador :

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

Ambos son equivalentes al set n = n + 11 para números Dependiendo de los tipos involucrados, es posible que deba desambiguar qué || operador al que te refieres al incluir un encasillado:

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

para que PostgreSQL sepa que desea la matriz array || element versión de || en lugar de la matriz array || array versión. Gracias a ak5 por traer esto a mi atención.