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

Periksa apakah ada nilai di array Postgres

Lebih sederhana dengan ANY membangun:

SELECT value_variable = ANY ('{1,2,3}'::int[])

Operan kanan ANY (di antara tanda kurung) dapat berupa set (hasil dari subkueri, misalnya) atau array . Ada beberapa cara untuk menggunakannya:

  • SQLAlchemy:bagaimana cara memfilter jenis kolom PgArray?
  • IN vs APAPUN operator di PostgreSQL

Penting perbedaan:Operator larik (<@ , @> , && dkk.) mengharapkan array ketik sebagai operan dan mendukung indeks GIN atau GiST dalam distribusi standar PostgreSQL, sedangkan ANY konstruksi mengharapkan elemen ketik sebagai operan kiri dan tidak mendukung indeks ini. Contoh:

  • Indeks untuk menemukan elemen dalam larik JSON

Semua ini tidak berfungsi untuk NULL elemen. Untuk menguji NULL :

  • Periksa apakah NULL ada di array Postgres


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melakukan transaksi saat menjalankan Fungsi postgreql

  2. Postgres:perintah vakum tidak membersihkan tupel yang mati

  3. kesalahan menginstal psycopg2, perpustakaan tidak ditemukan untuk -lssl

  4. Postgres:bagaimana Anda membulatkan stempel waktu ke atas atau ke bawah ke menit terdekat?

  5. serial di postgres sedang ditingkatkan meskipun saya menambahkan konflik tidak melakukan apa-apa