सशर्त नहीं नल मामले के लिए, आपको <> और =ऑपरेटर का उपयोग करने की आवश्यकता नहीं है। आपको IS NULL और IS NOT NULL प्रॉपर्टी का उपयोग करने की आवश्यकता है क्योंकि MySQL में NULL एक विशेष मामला है।
कंडीशनल NOT NULL केस को समझने के लिए, आइए एक टेबल बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं कंडिशनल नॉटनलडेमो -> (-> आईडी नॉट न्यूल ऑटो_इनक्रिमेंट, -> सेंडमैसेज लॉन्गटेक्स्ट, -> प्राथमिक कुंजी (आईडी) ->); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> ConditionalNotNullDemo(SendMessage) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> ConditionalNotNullDemo (SendMessage) मान ('Hi') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) )mysql> ConditionalNotNullDemo (SendMessage) मान ('हैलो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> ConditionalNotNullDemo (SendMessage) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)पूर्व>चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> कंडीशनल नॉटनलडेमो से *चुनें;निम्न आउटपुट है:
+-----+---------------+| आईडी | SendMessage |+-----+----------------+| 1 | शून्य || 2 | नमस्ते || 3 | नमस्ते || 4 | NULL |+----+---------------+4 पंक्तियों में सेट (0.00 सेकंड)यहां IS NULL और IS NOT NULL प्रॉपर्टी का डेमो दिया गया है।
मामला 1 :यदि आप सभी NULL संदेशों को फ़िल्टर करना चाहते हैं, तो IS NULL गुण का उपयोग करें। क्वेरी इस प्रकार है:
mysql> कंडीशनल नॉटनल डेमो से * चुनें जहां SendMessage NULL है;निम्न आउटपुट है:
+-----+---------------+| आईडी | SendMessage |+-----+----------------+| 1 | शून्य || 4 | NULL |+----+-------------+2 पंक्तियों में सेट (0.00 सेकंड)केस 2 :IS NOT NULL संपत्ति का उपयोग। यदि आप NULL संदेश के अलावा सभी मान्य संदेश प्रदर्शित करना चाहते हैं, तो आप IS NULL संपत्ति का उपयोग कर सकते हैं। क्वेरी इस प्रकार है:
mysql> कंडीशनल नॉटनलडेमो से * चुनें जहां SendMessage न्यूल नहीं है;निम्न आउटपुट है:
+-----+---------------+| आईडी | SendMessage |+-----+----------------+| 2 | नमस्ते || 3 | नमस्ते |+----+-------------+2 पंक्तियों में सेट (0.03 सेकंड)