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

MySQL सिंटैक्स शून्य की उपस्थिति में बराबर ऑपरेटर के साथ मूल्यांकन नहीं कर रहा है?

<घंटा/>

NULL मानों के साथ तुलना करने के लिए IS NOT NULL ऑपरेटर का उपयोग करें। वाक्य रचना इस प्रकार है -

चुनें *अपनेTableName से जहां yourColumnName1 रिक्त नहीं है या yourColumnName2 <> anyIntegerValue;

शून्य की उपस्थिति में के बराबर नहीं की जाँच करने के लिए, आइए एक तालिका बनाएँ। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका बनाएं IsNullDemo −> ( −> ProductId int, −> ProductName varchar(100), −> ProductBackOrder int −>);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

शून्य की उपस्थिति से बचने के लिए तालिका में कुछ रिकॉर्ड्स को शून्य मान के साथ डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -

mysql> IsNullDemo मानों में डालें (100, 'प्रथम-उत्पाद', शून्य); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> IsNullDemo मानों में डालें (101, 'दूसरा-उत्पाद', 2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> IsNullDemo मानों में डालें (102, 'तीसरा-उत्पाद', शून्य); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> IsNullDemo मानों में डालें (103, 'चौथा-उत्पाद') ',4); क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> IsNullDemo मानों में डालें (104, 'पांचवां-उत्पाद', 10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> IsNullDemo मानों में डालें ( 105,'छठा-उत्पाद', शून्य);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -

mysql> IsNullDemo से *चुनें;

निम्न आउटपुट है -

<पूर्व>+---------------+----------------+--------------------- -+| उत्पाद आईडी | उत्पाद का नाम | प्रोडक्टबैकऑर्डर |+-----------+----------------+--------------------- +| 100 | प्रथम-उत्पाद | शून्य || 101 | दूसरा-उत्पाद | 2 || 102 | तीसरा-उत्पाद | शून्य || 103 | चौथा-उत्पाद | 4 || 104 | पांचवां-उत्पाद | 10 || 105 | छठा-उत्पाद | नल |+-----------+----------------+--------------------- सेट में +6 पंक्तियाँ (0.00 सेकंड)

मामला 1:

यहाँ अशक्त की उपस्थिति से बचने के लिए क्वेरी है। क्वेरी इस प्रकार है -

mysql> IsNullDemo से *चुनें −> जहां ProductBackOrder रिक्त नहीं है या ProductBackOrder <> 2;

निम्न आउटपुट है -

<पूर्व>+---------------+----------------+--------------------- -+| उत्पाद आईडी | उत्पाद का नाम | प्रोडक्टबैकऑर्डर |+-----------+----------------+--------------------- +| 101 | दूसरा-उत्पाद | 2 || 103 | चौथा-उत्पाद | 4 || 104 | पांचवां-उत्पाद | 10 |+-----------+----------------+----------------- सेट में +3 पंक्तियाँ (0.03 सेकंड)

केस 2:

जब भी आप शून्य (या 2 के बराबर नहीं) की उपस्थिति चाहते हैं, तो IS NULL अवधारणा का उपयोग करें। क्वेरी इस प्रकार है -

mysql> IsNullDemo से * चुनें −> जहां ProductBackOrder शून्य है या ProductBackOrder <> 2;

निम्न आउटपुट है -

<पूर्व>+---------------+----------------+--------------------- -+| उत्पाद आईडी | उत्पाद का नाम | प्रोडक्टबैकऑर्डर |+---------------+----------------+--------------------- +| 100 | प्रथम-उत्पाद | शून्य || 102 | तीसरा-उत्पाद | शून्य || 103 | चौथा-उत्पाद | 4 || 104 | पांचवां-उत्पाद | 10 || 105 | छठा-उत्पाद | नल |+-----------+----------------+--------------------- सेट में +5 पंक्तियाँ (0.00 सेकंड)
  1. MySQL में NULL पंक्ति के साथ कॉलम गुणा करना?

    NULL पंक्ति से गुणा करने के लिए, आप COALESCE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1842 ( NumberOfItems int, Amount int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable1842 मानों में (NUL

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

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

  1. कॉलम A को अपडेट करें यदि शून्य है, अन्यथा कॉलम B को अपडेट करें, अन्यथा यदि दोनों कॉलम शून्य नहीं हैं तो MySQL के साथ कुछ भी न करें

    इसके लिए IS NULL प्रॉपर्टी के साथ IF() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1976 ( FirstName varchar(20), LastName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1976 मानों में डालें (क्रिस, ब्