sql >> Databasteknik >  >> RDS >> PostgreSQL

NULL vs. "oändlighet" i PostgreSQL-intervalltyper

Uppdatera :Se detta senare, bättre förklaring:

  • Varför anser PostgreSQL att NULL-gränser i intervalltyper skiljer sig från oändliga gränser när de är funktionellt likvärdiga?

NULL gör samma sak för överlappningsoperatorn && som -infinity eller infinity , respektive. Jag citerar manualen här:

Användning av NULL för endera bunden gör att intervallet blir obegränsat på den sidan.

Men som värde , NULL är fortfarande skild från 'infinity' !

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

Returnerar FALSE (inte NULL , märk väl!).

Mer i denna SQLfiddle .




  1. Varför ska jag använda int istället för en byte eller short i C#

  2. Postgresql intarray fel:odefinierad symbol:pfree

  3. PostgreSQL:Ändra OWNER på alla tabeller samtidigt i PostgreSQL

  4. Konvertera kommaseparerat kolumnvärde till rader