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.