PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgres Array Tambahkan &Panjang Array untuk 'Array Push'

Hal yang paling sederhana adalah:

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

atau mungkin gunakan || operator :

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

Keduanya setara dengan set n = n + 11 yang lebih umum untuk angka. Bergantung pada jenis yang terlibat, Anda mungkin perlu membedakan || . yang mana operator yang Anda maksud dengan memasukkan typecast:

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

agar PostgreSQL tahu Anda menginginkan larik array || element versi || bukannya array || array Versi:kapan. Terima kasih kepada ak5 untuk membawa ini menjadi perhatian saya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengurangi jumlah koneksi menggunakan SQLAlchemy + postgreSQL?

  2. Django:Ubah TimeField ke DateTimeField di models.py

  3. Hasilkan pernyataan SQL dengan python

  4. Hapus baris duplikat dari tabel

  5. Penggabungan string dengan null tampaknya membatalkan seluruh string - apakah itu perilaku yang diinginkan di Postgres?