sql >> Database >  >> RDS >> PostgreSQL

NULL vs. 'oneindig' in PostgreSQL-bereiktypen

Bijwerken :Zie dit later, betere uitleg:

  • Waarom beschouwt PostgreSQL NULL-grenzen in bereiktypen als verschillend van oneindige grenzen als ze functioneel equivalent zijn?

NULL doet hetzelfde voor de overlap-operator && als -infinity of infinity , respectievelijk. Ik citeer hier de handleiding:

Het gebruik van NULL voor beide begrenzingen zorgt ervoor dat het bereik aan die kant onbegrensd is.

Maar als waarde , NULL is nog steeds verschillend van 'infinity' !

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

Retourneert FALSE (niet NULL , let wel!).

Meer in deze SQLfiddle .




  1. Waarden selecteren uit Oracle Table Variable / Array?

  2. Een logo toevoegen aan een rapportkoptekst in Microsoft Access

  3. Online tools om SQL-ontwerp en query's uit te proberen

  4. Eerst bestellen op specifieke veldwaarde