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