Det enklaste skulle vara:
update table
set array = array_append(array, 'element')
where ...
eller kanske använd ||
operatör
:
update table
set array = array || 'element'
where ...
Båda dessa är ekvivalenta med den vanligare set n = n + 11
för siffror. Beroende på vilka typer som är inblandade kan du behöva disambiguera vilken ||
operator menar du med att inkludera en typecast:
update table
set array = array || 'element'::text
where ...
så att PostgreSQL vet att du vill ha array || element
version av ||
snarare än array || array
version. Tack vare ak5
för att du uppmärksammade mig på detta.