Det enkleste ville være:
update table
set array = array_append(array, 'element')
where ...
eller måske brug ||
operatør
:
update table
set array = array || 'element'
where ...
Begge disse svarer til det mere almindelige set n = n + 11
for tal. Afhængigt af de involverede typer, skal du muligvis gøre dig klart hvilken ||
operator mener du ved at inkludere en typecast:
update table
set array = array || 'element'::text
where ...
så PostgreSQL ved, at du vil have array || element
version af ||
i stedet for array || array
version. Tak til ak5
for at gøre mig opmærksom på dette.