PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL रेंज प्रकारों में NULL बनाम `अनंतता`

अपडेट करें :इसे बाद में देखें, बेहतर व्याख्या:

  • श्रेणी प्रकारों में 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. org.postgresql.util.PSQLException:FATAL:क्षमा करें, पहले से ही बहुत सारे ग्राहक हैं

  2. PostgreSQL में एक तिथि से महीने का नाम प्राप्त करें

  3. FOR . में SQL क्वेरी डायनेमिक टेबल नाम

  4. मैं PostgreSQL डेटाबेस में सभी तालिकाओं को कैसे छोड़ सकता हूं?

  5. PL/PGSQL से सत्र चर (\set var='value') का जिक्र करते हुए