PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres Array Append &Array Length за „Array Push“

Най-простото нещо би било:

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 за това, че ми обърнахте внимание.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прекратяване на NGINX TLS за PostgreSQL

  2. Обединете няколко реда в един с повече от една стойност на ред в колона

  3. използвайте try/освен с psycopg2 или със затваряне?

  4. Името на колоната PL/pgSQL е същото като променливата

  5. Spring Boot, PostgreSQL и Docker - връзката е отказана, докато се изпълнява в контейнер