के साथ MySQL तुलना मेरे पास एक MySQL तालिका में CODE नामक कॉलम है जो पूर्ण हो सकता है। मान लें कि मेरे पास CODE = 'C' के साथ कुछ पंक्तियां हैं जिन्हें मैं अपने चयन परिणाम सेट में अनदेखा करना चाहता हूं। मैं अपने परिणाम सेट में या तो कोड = पूर्ण या कोड! = 'सी' हो सकता है।शून्य मूल्य
निम्न क्वेरी शून्य के रूप में कोड के साथ एक पंक्ति वापस नहीं करता है:
SELECT * from TABLE where CODE!='C'
लेकिन इस क्वेरी के रूप में उम्मीद काम करता है और मैं जानता हूँ कि यह ऐसा करने का सही तरीका है।
SELECT * from TABLE where CODE IS NULL OR CODE!='C'
मेरा प्रश्न है कि केवल कोड क्यों है! = 'सी' पंक्तियों को वापस नहीं करता है जहां CODE = NULL? निश्चित रूप से 'सी' पूर्ण नहीं है। हम यहां एक चरित्र के लिए कोई मूल्य की तुलना कर रहे हैं। क्या कोई कुछ प्रकाश डाल सकता है क्योंकि यह इस तरह से क्यों काम नहीं करता है?
[MySQL रहस्य: संभव मूल्य गैर-शून्य स्ट्रिंग से अलग नहीं है] (http://stackoverflow.com/questions/3404766/mysql-mystery-null-value-is-not- अलग-from- गैर-नल-स्ट्रिंग) –