ANSI_NULLS OFF
के साथ , NULL = NULL
TRUE
. का मूल्यांकन करता है ।
ANSI_NULLS ON
के साथ (डिफ़ॉल्ट), NULL = NULL
NULL
. का मूल्यांकन करता है ।
NULL IS NULL
हमेशा TRUE
. का मूल्यांकन करता है ।
हालाँकि, MySQL में, आप ANSI_NULLS को बंद नहीं कर सकते। आप शायद MS SQL सर्वर के बारे में सोच रहे हैं।
MS SQL सर्वर के भविष्य के संस्करण ANSI_NULLS OFF
का समर्थन नहीं करेंगे , इसलिए मैं इसका उपयोग नहीं करूंगा।
आपको ANSI_NULLS ON
छोड़ देना चाहिए और IS NULL
. का उपयोग करें मूल्यांकन करने के लिए कि क्या कुछ शून्य है।
यदि आपको यह याद रखने में समस्या हो रही है कि डिफ़ॉल्ट रूप से NULL कैसे काम करता है (ANSI_NULLS ON), तो आपको NULL को "अज्ञात" समझना चाहिए। "। उदाहरण के लिए, यदि कमरे में दो अजनबी हैं, तो उनके नाम NULL हैं। यदि आपका प्रश्न है, "क्या उनके नाम समान हैं?" आपका उत्तर IS NULL है।
अब, मान लें कि बॉब सिर्फ एक अजनबी के साथ कमरे में है, जिसका नाम IS NULL है। फिर से आपके प्रश्न का उत्तर "क्या उनके नाम समान हैं?" शून्य है। ध्यान दें कि यदि आप किसी भी चीज़ की तुलना NULL से करते हैं, तो आपका उत्तर IS NULL है।