PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để xác định xem NULL có được chứa trong một mảng trong Postgres hay không?

Một cấu trúc khác, như @Clodoaldo Neto đã đề xuất. Chỉ biểu thức nhỏ gọn hơn:

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. Lỗi PostgreSQL 'Không thể kết nối với máy chủ:Không có tệp hoặc thư mục như vậy'

  2. Cột SELECT AS không tồn tại trong mệnh đề WHERE

  3. Hàm thực thi nhanh hơn mà không có công cụ sửa đổi NGHIÊM TÚC?

  4. THAM GIA (CHỌN ...) ue ON 1 =1?

  5. Chuẩn hóa các chỉ số con của mảng cho mảng 1 chiều để chúng bắt đầu bằng 1