something <> NULL
NULL
. का मूल्यांकन करेगा
. और अगर किसी क्वेरी में उपयोग किया जाता है जो कि 0
. के समान ही है (या false
)।
याद रखें कि SQL थ्री-वैल्यूड लॉजिक का उपयोग करता है। और साधारण बाइनरी लॉजिक नहीं।
आपको IS NULL
. का उपयोग करके स्पष्ट रूप से NULL की जांच करने की आवश्यकता हो सकती है :
... OR THING IS NULL
वैकल्पिक रूप से आप NULL-safe equals का उपयोग कर सकते हैं ऑपरेटर <=>
एक निषेध के साथ (यह MySQL विशिष्ट है, हालांकि, यह मानक एसक्यूएल नहीं है
):
... AND NOT (THING <=> 'This')