sql >> Database >  >> RDS >> PostgreSQL

Postgres Array toevoegen en arraylengte voor 'Array Push'

Het eenvoudigste zou zijn:

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

of gebruik misschien de || operator :

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

Beide zijn equivalent aan de meer algemene set n = n + 11 voor cijfers. Afhankelijk van de betrokken typen, moet u mogelijk ondubbelzinnig maken welke || operator bedoel je met het opnemen van een typecast:

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

zodat PostgreSQL weet dat u de array || element versie van || in plaats van de array || array versie. Met dank aan ak5 om dit onder mijn aandacht te brengen.




  1. Toegang krijgen tot verloren MySQL-wachtwoord voor PHPMyAdmin op WAMP

  2. MySQL Dubbele fout met ALTER IGNORE TABLE

  3. SQL:maak een volledig record van 2 tabellen

  4. Conversie mislukt bij het converteren van een tekenreeks naar uniqueidentifier