PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

NULL vs. `infinity` dalam jenis rentang PostgreSQL

Perbarui :Lihat ini nanti, penjelasan yang lebih baik:

  • Mengapa PostgreSQL menganggap batas NULL dalam jenis rentang berbeda dari batas tak terbatas padahal secara fungsional setara?

NULL melakukan hal yang sama untuk operator tumpang tindih && sebagai -infinity atau infinity , masing-masing. Saya mengutip manualnya di sini:

Menggunakan NULL untuk kedua terikat menyebabkan rentang menjadi tidak terbatas di sisi itu.

Tapi sebagai nilai , NULL masih berbeda dari 'infinity' !

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

Mengembalikan FALSE (bukan NULL , ingat!).

Selengkapnya di SQLfiddle . ini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nonaktifkan pemeriksaan kunci asing PostgreSQL untuk migrasi

  2. Pemetaan hibernasi antara Enum PostgreSQL dan Java enum

  3. postgres kueri dinamis

  4. instal permata pg tidak dapat mengikat ke libpq

  5. Menghapus tag HTML di PostgreSQL