sql >> Databasteknik >  >> RDS >> PostgreSQL

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

Det enklaste skulle vara:

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

eller kanske använd || operatör :

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

Båda dessa är ekvivalenta med den vanligare set n = n + 11 för siffror. Beroende på vilka typer som är inblandade kan du behöva disambiguera vilken || operator menar du med att inkludera en typecast:

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

så att PostgreSQL vet att du vill ha array || element version av || snarare än array || array version. Tack vare ak5 för att du uppmärksammade mig på detta.




  1. Docker Oracle Instant Client

  2. Hur man ändrar alla tabellprefix i en enda fråga

  3. mysql tidklocka

  4. ANMÄRKNINGAR för sekvens efter körning av migrering i rails på postgresql Application