संभव डुप्लिकेट:
Why does NULL = NULL evaluate to false in SQL serverकॉलम = एनयूएलएल कोई पंक्ति क्यों नहीं लौटाता है?
आप स्तंभ --- उम्र, सेक्स के लिए मेज "MyTab" में डेटा सम्मिलित करने के लिए, जन्म तिथि एक प्रश्न, आईडी
INSERT INTO MyTab
VALUES (22, '', '', 4)
उत्पन्न करते हैं
कॉलम सेक्स & DOB में मूल्य क्या होगा? क्या यह शून्य है?
यदि मान तो शून्य है ---
SELECT * FROM MyTab
WHERE Sex=NULL
क्वेरी ऊपर देता है उत्पादन ---- कोई चुनी हुई पंक्तियां --- क्यों ??
यदि मान तो शून्य नहीं है ---
SELECT * FROM Mytab
WHERE Sex IS NULL
क्वेरी ऊपर
उत्पादन देता है ---- कैसे ??
न्यूल समान रूप से कुछ भी नहीं करता है। तो = NULL हमेशा झूठी वापसी करता है। और यही कारण है कि शून्यता परीक्षण के लिए एक विशेष वाक्यविन्यास है। यह सभी एएनएसआई एसक्यूएल डेटाबेस के लिए सच है। – APC
"कॉलम सेक्स और डीओबी में क्या मूल्य होगा? क्या यह शून्य है?" आरडीबीएमएस पर निर्भर करता है। ओरेकल में, हाँ यह शून्य होगा। SQL सर्वर में, नहीं, यह मान एक खाली स्ट्रिंग होगा, '' '। –