कई भाषाओं में NULL को अलग तरीके से हैंडल किया जाता है:अधिकांश लोग दो-मूल्यवान लॉजिक के बारे में जानते हैं जहाँ true
और false
बूलियन अभिव्यक्तियों में केवल तुलनीय मान हैं (यहां तक कि असत्य को 0 के रूप में परिभाषित किया गया है और किसी भी चीज़ के रूप में सत्य है)।
मानक एसक्यूएल में आपको तीन-मूल्यवान तर्क के बारे में सोचना होगा। NULL को वास्तविक मान के रूप में नहीं माना जाता है, आप इसे "अज्ञात" कह सकते हैं। इसलिए यदि मान अज्ञात है तो यह स्पष्ट नहीं है कि आपके मामले में state
0, 1 या कुछ और है। तो NULL != 1
NULL
. के परिणाम फिर से।
यह निष्कर्ष निकाला है कि जहां भी आप कुछ ऐसा फ़िल्टर करते हैं जो न्यूल हो सकता है, आपको अपने आप से न्यूल मानों का इलाज करना होगा। ध्यान दें कि सिंटैक्स भी अलग है:NULL मानों की तुलना केवल x IS NULL
with से की जा सकती है x = NULL
. के बजाय . लॉजिक ऑपरेशंस के परिणाम दिखाने वाली सत्य तालिका के लिए विकिपीडिया देखें।