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

हम MySQL IFNULL () और NULLIF () कार्यों के बीच अंतर कैसे कर सकते हैं?


असल में, MySQL IFNULL() और NULLIF() दोनों फंक्शन्स का सिंटैक्स लगभग एक जैसा है जैसा कि नीचे दिया गया है -

IFNULL() का सिंटैक्स

IFNULL(expression1, expression2)

NULLIF() का सिंटैक्स

NULLIF(expression1, expression2)

परिणाम के रूप में वे पहले तर्क को वापस करने के तरीके से अलग हो सकते हैं। IFNULL () फ़ंक्शन परिणाम के रूप में पहला तर्क लौटाएगा यदि यह NULL नहीं है और NULLIF () फ़ंक्शन परिणाम के रूप में पहला तर्क लौटाएगा यदि दोनों तर्क समान नहीं हैं।

mysql> Select IFNULL('Ram','Shyam');
+-----------------------+
| IFNULL('Ram','Shyam') |
+-----------------------+
| Ram                   |
+-----------------------+
1 row in set (0.00 sec)

mysql> Select NULLIF('Ram','Shyam');
+-----------------------+
| NULLIF('Ram','Shyam') |
+-----------------------+
| Ram                   |
+-----------------------+
1 row in set (0.00 sec)

दोनों कार्यों के उपरोक्त परिणाम सेट से, ऐसा लगता है कि वे समान हैं लेकिन IFNULL() फ़ंक्शन 'राम' लौटाता है क्योंकि यह इसका पहला तर्क है और यह NULL नहीं है। दूसरी ओर NULLIF() फ़ंक्शन 'राम' लौटाता है क्योंकि यह पहला तर्क है और यह दूसरे तर्क से अलग है।


  1. हम किसी विशेष MySQL ईवेंट को कैसे सक्षम और अक्षम कर सकते हैं?

    ENABLE और DISABLE कीवर्ड के साथ ALTER EVENT स्टेटमेंट की मदद से हम इवेंट को इनेबल और डिसेबल कर सकते हैं। इसे स्पष्ट करने के लिए हमारे पास निम्नलिखित उदाहरण हैं - उदाहरण mysql> ALTER EVENT hello DISABLE; Query OK, 0 rows affected (0.00 sec) उपरोक्त क्वेरी हैलो नामक ईवेंट को अक्षम कर देगी और नीचे

  1. TODAY और TODAY-7 के बीच की तारीख कैसे प्राप्त करें ”?

    तिथियों के बीच की तारीख प्राप्त करने के लिए, आपको उपयोग करने की आवश्यकता है। यहां, हमें आज से लेकर आज के सात दिनों के बीच की तारीखें मिल रही हैं - (अब () - इंटरवल 7 दिन); नोट :मान लें कि वर्तमान तिथि 2019-06-02 है, आइए पहले एक टेबल बनाएं। टेबल बनाएं डेमोटेबल (लॉगिनडेट डेट);क्वेरी ओके, 0 पंक्तियाँ

  1. मैं अपने उन उपयोगकर्ताओं का प्रतिशत कैसे पता कर सकता हूँ जिनकी जन्मतिथि 1980 और 1996 के बीच MySQL में है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (1996/11/04); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.19 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *