PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

NULL kontra `nieskończoność` w typach zakresów PostgreSQL

Aktualizacja :Zobacz to później, lepsze wyjaśnienie:

  • Dlaczego PostgreSQL uważa, że ​​granice NULL w typach zakresów są różne od granic nieskończonych, kiedy są funkcjonalnie równoważne?

NULL robi to samo dla operatora nakładania się && jako -infinity lub infinity , odpowiednio. Cytuję instrukcję tutaj:

Użycie wartości NULL dla którejkolwiek z granic powoduje, że zakres jest nieograniczony po tej stronie.

Ale jako wartość , NULL nadal różni się od 'infinity' !

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

Zwraca FALSE (nie NULL pamiętaj!).

Więcej w tym SQLfiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pracownicy Rails Resque zawodzą z PGError:serwer nieoczekiwanie zamknął połączenie

  2. Postgres 9.1 vs Mysql 5.6 InnoDB?

  3. Złożony klucz podstawowy w django

  4. Czy SELECT lub INSERT w funkcji podatne na wyścigi?

  5. Zagnieżdżone zapytania JSON PostgreSQL