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') का जिक्र करते हुए