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

जब MySQL IN () फ़ंक्शन NULL लौटाता है?


निम्नलिखित दो मामले हैं जब MySQL IN() फ़ंक्शन परिणाम के रूप में NULL लौटाता है -

केस-1 - जब बाईं ओर का एक्सप्रेशन NULL हो

IN() फ़ंक्शन NULL लौटाएगा यदि बाईं ओर का एक्सप्रेशन NULL है। निम्नलिखित उदाहरण इसे प्रदर्शित करेगा -

mysql> Select NULL IN (1,2,3,4,10);
+----------------------+
| NULL IN (1,2,3,4,10) |
+----------------------+
|       NULL           |
+----------------------+
1 row in set (0.00 sec)

Case-2 - जब सूची में से कोई एक व्यंजक NULL हो और कोई मेल न मिले

IN() फ़ंक्शन NULL लौटाएगा यदि उसे कोई मेल नहीं मिलता है और सूची में से एक एक्सप्रेशन NULL है। यदि कोई मिलान होगा और सूची में अभिव्यक्तियों में से एक न्यूल है, तो यह आउटपुट के रूप में 1 लौटाएगा। निम्नलिखित उदाहरण इसे प्रदर्शित करेगा -

mysql> Select 10 IN (NULL,11,12);
+--------------------+
| 10 IN (NULL,11,12) |
+--------------------+
|      NULL          |
+--------------------+
1 row in set (0.00 sec)

mysql> Select 10 IN (NULL,11,12,10);
+-----------------------+
| 10 IN (NULL,11,12,10) |
+-----------------------+
|         1             |
+-----------------------+
1 row in set (0.00 sec)

  1. MySQL नल को 0 में बदलें?

    MySQL NULL को 0 में बदलने के लिए IFNULL या COALESCE() फ़ंक्शन का उपयोग करें। वाक्य रचना इस प्रकार है अपनेTableName से किसी भी उपनाम के रूप में IFNULL(yourColumnName,0) का चयन करें;दूसरा सिंटैक्स इस प्रकार है:COALESCE(yourColumnName,0) अपनेTableName से किसी भी उपनाम के रूप में चुनें; आइए पहले एक टे

  1. date_format के लिए अशक्त लौटें जब MySQL में इनपुट शून्य हो?

    MySQL में इनपुट शून्य होने पर date_format के लिए शून्य वापस करने के लिए IF() फ़ंक्शन का उपयोग करें। वाक्य रचना इस प्रकार है - चुनें यदि (yourDateColumnName,date_format(yourDateColumnName, %d/%m/%Y),NULL) yourTableName से; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की

  1. MySQL में रिकॉर्ड NULL होने पर एक नए कॉलम में 0 लौटाएं?

    इसके लिए आप CASE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable703 (कीमत int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable703 मानों में डालें (2340); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)