Najprostszą rzeczą byłoby:
update table
set array = array_append(array, 'element')
where ...
a może użyj ||
operator
:
update table
set array = array || 'element'
where ...
Oba są równoważne z bardziej popularnym set n = n + 11
dla liczb. W zależności od zaangażowanych typów może być konieczne rozróżnienie, który ||
operator, który masz na myśli, dołączając typ:
update table
set array = array || 'element'::text
where ...
aby PostgreSQL wiedział, że chcesz array || element
wersja ||
zamiast array || array
wersja. Podziękowania dla ak5
za zwrócenie mi na to uwagi.