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

NULL so với `vô cực` trong các loại phạm vi PostgreSQL

Cập nhật :Xem phần này sau, giải thích rõ hơn:

  • Tại sao PostgreSQL coi các ranh giới NULL trong các loại phạm vi là khác biệt với các ranh giới vô hạn khi chúng tương đương về mặt chức năng?

NULL thực hiện điều tương tự đối với toán tử chồng chéo && dưới dạng -infinity hoặc infinity , tương ứng. Tôi trích dẫn sách hướng dẫn ở đây:

Sử dụng NULL cho một trong hai giới hạn sẽ làm cho phạm vi không bị giới hạn ở phía đó.

Nhưng với tư cách là giá trị , NULL vẫn khác biệt với 'infinity' !

SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);

Trả về FALSE (không phải NULL , phiền bạn!).

Thêm trong SQLfiddle này .




  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àm cách nào để dừng / hủy một truy vấn trong postgresql?

  2. Lặp qua các cột của RECORD

  3. Các khóa chính với Apache Spark

  4. Giám sát PostgreSQL trong môi trường kết hợp

  5. Ổ cắm miền PostgreSQL UNIX so với ổ cắm TCP