Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

सशर्त नहीं पूर्ण मामला MySQL?

<घंटा/>

सशर्त नहीं नल मामले के लिए, आपको <> और =ऑपरेटर का उपयोग करने की आवश्यकता नहीं है। आपको 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 सेकंड)

  1. MySQL में NOT NULL मान के लिए 1 सेट करें

    NOT NULL सेट करने के लिए IS NOT NULL का उपयोग करें और मान ज्ञात करें। वाक्य रचना इस प्रकार है - अगर ( NULL नहीं है, 1,0) को anyAliasName के रूप में चुनें; यहाँ कार्यशील क्वेरी है - चुनें कि क्या ( NULL नहीं है, 1,0); यह निम्नलिखित आउटपुट देगा - +--------------------------+| अगर ( NULL नहीं है, 1

  1. MySQL में मौजूदा कॉलम में NULL विशेषता सेट करें

    किसी मौजूदा कॉलम में NOT NULL विशेषता सेट करने के लिए, ALTER TABLE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1949 ( UserId int, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) यहाँ एक मौजूदा कॉलम में NOT NULL एट्रिब्यूट सेट करने की क्वेरी है - तालिका ब

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे