Най-простото нещо би било:
update table
set array = array_append(array, 'element')
where ...
или може би използвайте ||
оператор
:
update table
set array = array || 'element'
where ...
И двете са еквивалентни на по-често срещания set n = n + 11
за числа. В зависимост от включените типове, може да се наложи да разберете кой ||
оператор, който имате предвид, като включвате typecast:
update table
set array = array || 'element'::text
where ...
така че PostgreSQL да знае, че искате array || element
версия на ||
вместо array || array
версия. Благодарение на ak5
за това, че ми обърнахте внимание.