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