अपडेट करें :इसे बाद में देखें, बेहतर व्याख्या:
- श्रेणी प्रकारों में PostgreSQL NULL सीमाओं को अनंत सीमाओं से अलग क्यों मानता है, जबकि वे कार्यात्मक रूप से समतुल्य हैं?
NULL ओवरलैप ऑपरेटर के लिए वही काम करता है && -infinity . के रूप में या infinity , क्रमश। मैं यहां मैनुअल को उद्धृत करता हूं:
किसी भी बाउंड के लिए NULL का उपयोग करने से उस तरफ की सीमा असीमित हो जाती है।
लेकिन मान . के रूप में , NULL अभी भी 'infinity' . से अलग है !
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
रिटर्न FALSE (नहीं NULL , माइंड यू!)।
इसमें और अधिक SQLfiddle ।