Het eenvoudigste zou zijn:
update table
set array = array_append(array, 'element')
where ...
of gebruik misschien de || operator
:
update table
set array = array || 'element'
where ...
Beide zijn equivalent aan de meer algemene set n = n + 11 voor cijfers. Afhankelijk van de betrokken typen, moet u mogelijk ondubbelzinnig maken welke || operator bedoel je met het opnemen van een typecast:
update table
set array = array || 'element'::text
where ...
zodat PostgreSQL weet dat u de array || element versie van || in plaats van de array || array versie. Met dank aan ak5
om dit onder mijn aandacht te brengen.