sql >> Database teknologi >  >> RDS >> PostgreSQL

NULL vs. 'uendeligt' i PostgreSQL-områdetyper

Opdater :Se dette senere, bedre forklaring:

  • Hvorfor betragter PostgreSQL NULL-grænser i områdetyper for at være forskellige fra uendelige grænser, når de er funktionelt ækvivalente?

NULL gør det samme for overlapningsoperatoren && som -infinity eller infinity , henholdsvis. Jeg citerer manualen her:

Anvendelse af NULL for en af ​​bunden bevirker, at området bliver ubegrænset på den side.

Men som værdi , NULL er stadig adskilt fra 'infinity' !

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

Returnerer FALSE (ikke NULL , vel at mærke!).

Mere i denne SQLfiddle .




  1. MySQL MED klausul

  2. Sådan fungerer MATCH()-funktionen i MySQL

  3. Database Design 101:Partitioner i MySQL

  4. Opret en midlertidig tabel i en SELECT-sætning uden en separat CREATE TABLE