Nejjednodušší věc by byla:
update table
set array = array_append(array, 'element')
where ...
nebo možná použijte ||
operátor
:
update table
set array = array || 'element'
where ...
Oba jsou ekvivalentní běžnějšímu set n = n + 11
pro čísla. V závislosti na použitých typech možná budete muset rozlišit, který ||
operátor máte na mysli zahrnutím typového obsazení:
update table
set array = array || 'element'::text
where ...
aby PostgreSQL věděl, že chcete array || element
verze ||
spíše než pole array || array
verze. Díky ak5
za to, že jste mě na to upozornili.