sql >> Databáze >  >> RDS >> PostgreSQL

NULL vs. `nekonečno` v typech rozsahů PostgreSQL

Aktualizovat :Viz toto později, lepší vysvětlení:

  • Proč PostgreSQL považuje hranice NULL v typech rozsahů za odlišné od nekonečných hranic, když jsou funkčně ekvivalentní?

NULL dělá totéž pro operátor překrývání && jako -infinity nebo infinity , resp. Zde cituji manuál:

Použití NULL pro obě hranice způsobí, že rozsah bude na této straně neomezený.

Ale jako hodnotu , NULL se stále liší od 'infinity' !

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

Vrátí FALSE (nikoli NULL , pozor!).

Více v tomto SQLfiddle .




  1. Přidání omezení CHECK do existující tabulky v SQL Server (T-SQL)

  2. Jak přesunout datové soubory na SQL Server – část 1

  3. 2018 Recenze:7 milníků MariaDB, které jste možná zmeškali

  4. Jak dosáhnu toho, že se má aplikace Java při připojení identifikuje společnosti Oracle?