PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres Array Append &Array Length für 'Array Push'

Das einfachste wäre:

update table
set array = array_append(array, 'element')
where ...

oder verwenden Sie vielleicht den || Betreiber :

update table
set array = array || 'element'
where ...

Beides entspricht dem häufigeren set n = n + 11 für Zahlen. Abhängig von den beteiligten Typen müssen Sie möglicherweise unterscheiden, welcher || Operator, den Sie mit Typumwandlung meinen:

update table
set array = array || 'element'::text
where ...

damit PostgreSQL weiß, dass Sie das array || element Version von || anstelle des array || array Ausführung. Danke an ak5 dass Sie mich darauf aufmerksam gemacht haben.