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

Bagaimana cara menentukan apakah NULL terkandung dalam array di Postgres?

Satu lagi konstruksi, seperti yang diusulkan @Clodoaldo Neto. Ekspresi yang lebih ringkas:

CREATE TEMPORARY TABLE null_arrays (
      id serial primary key
    , array_data int[]
);

INSERT INTO null_arrays (array_data)
VALUES
      (ARRAY[1,2, NULL, 4, 5])
    , (ARRAY[1,2, 3, 4, 5])
    , (ARRAY[NULL,2, 3, NULL, 5])
;

SELECT 
    *
FROM 
    null_arrays
WHERE
    TRUE = ANY (SELECT unnest(array_data) IS NULL)
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih karakter aneh pada teks, tidak berfungsi dengan operator LIKE

  2. Django get_or_create gagal menyetel bidang saat digunakan dengan iexact

  3. Tidak dapat menyisipkan baris baru ke tabel database postgres?

  4. Kenaikan nilai kolom pada kondisi tertentu dalam query SQL di Postgresql

  5. Bagaimana sisi FROM dari UPDATE berhubungan dengan tabel yang ditargetkan untuk UPDATE?