PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

NULL срещу `infinity` в типовете диапазони на PostgreSQL

Актуализиране :Вижте това по-късно, по-добро обяснение:

  • Защо PostgreSQL счита границите NULL в типовете диапазони за различни от безкрайните граници, когато са функционално еквивалентни?

NULL прави същото за оператора за припокриване && като -infinity или infinity , съответно. Цитирам ръководството тук:

Използването на NULL за която и да е връзка води до неограничен диапазон от тази страна.

Но като стойност , NULL все още се различава от 'infinity' !

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

Връща FALSE (не NULL , имайте предвид!).

Повече в тази 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. Съхранение на изображения в PostgreSQL

  2. Предизвикателства при мащабиране на базата данни Moodle PostgreSQL

  3. Динамична централна заявка с помощта на PostgreSQL 9.3

  4. Django bulk_create с игнориране на редове, които причиняват IntegrityError?

  5. SQL Попълване на таблица с произволни данни