Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

MySQL COALESCE और NULLIF फ़ंक्शन

हम इस पोस्ट में MySQL COALESCE और NULLIF फंक्शन पर चर्चा करेंगे। हम MySQL COALESCE  उदाहरण और NULLIF MySQL फ़ंक्शन उदाहरण

भी दिखाएंगे

MySQL COALESCE फंक्शन

COALESCE  MySQL में मानों की सूची से पहले नॉट नल मानों का चयन करने के लिए एक बहुत ही उपयोगी फ़ंक्शन है

वाक्यविन्यास

COALESCE(val1, val2,val3,…valn)

उपरोक्त सिंटैक्स निम्नलिखित IF-THEN-ELSE स्टेटमेंट के बराबर है

IF val1 NULL नहीं है तो val1
ELSIF val2 NULL नहीं है तो val2
ELSIF val3 NULL नहीं है तो val3
ELSE NULL;
END IF

यह भी केस एक्सप्रेशन के बराबर है

केस
जब val1 NULL नहीं है तब val1
जब val2 NULL नहीं है तो val2
जब val3 NULL नहीं है तो val3
अन्यथा NULL
end पूर्व>

उपयोग

COALESCE फ़ंक्शन के कुछ उदाहरण नीचे दिए गए हैं

mysql> COALESCE(1,2,3,null) चुनें;
+--------------------------+
| COALESCE(1,2,3,null) |
+--------------------------+
| 1 |
+---------------------+
सेट में 1 पंक्ति (0.00 सेकंड)
mysql> COALESCE चुनें (शून्य, शून्य, 'ए', 'बी', शून्य);
+----------------------------- -----+
| COALESCE(null,null,'a','b',null) |
+---------------------------- ------+
| a |
+------------------------------------------------+
सेट में 1 पंक्ति (0.00 सेकंड)

mysql> COALESCE(null,null,null) चुनें;
+—————————+
| COALESCE(null,null,null) |
+—————————+
| NULL |
+—————————+
सेट में 1 पंक्ति (0.00 सेकंड)

मान लें कि आपके पास एक टेबल ईएमपी है जिसमें कर्मचारी मोबाइल_नंबर, ऑफिस_नंबर और होम_नंबर है। इसमें इनमें से किसी भी क्षेत्र के लिए शून्य मान हो सकता है। अब आप शून्य मानों के मामले में फ़ोन को प्राथमिकता mobile_number> office_number> home_number में चुनना चाहते हैं. तो हम नीचे दिए गए कोलेस स्टेटमेंट का उपयोग कर सकते हैं

emp_name, कोलेसेस(mobile_number,office_number,home_number) contact_no को emp से चुनें;

MySQL NULLIF फ़ंक्शन

MySQL में Nullif फ़ंक्शन दो मानों की तुलना करने और समान होने पर शून्य देने के लिए एक बहुत ही उपयोगी फ़ंक्शन है, यदि वे समान नहीं हैं तो val1 दें

NULLIF(val1,val2)

उपयोग

NULLIF कथन के कुछ उदाहरण नीचे दिए गए हैं।

mysql> nullif(1,2) चुनें;
+————+
| नलिफ(1,2) |
+————-+
| 1 |
+————-+
सेट में 1 पंक्ति (0.00 सेकंड)

mysql> nullif(2,1) चुनें;
+————+
| nullif(2,1) |
+————-+
| 2 |
+————-+
सेट में 1 पंक्ति (0.00 सेकंड)

mysql> nullif(1,1) चुनें;
+---------------+
| नलिफ(1,1) |
+---------------+
| NULL |
+---------------+
सेट में 1 पंक्ति (0.00 सेकंड)

मुझे आशा है कि आपको यह पोस्ट MySQL डेटाबेस COALESCE और NULLIF फंक्शन पर रोचक और उपयोगी लगी होगी। कृपया सुधार करने के लिए फ़ीडबैक प्रदान करें

संबंधित लेख

विंडोज़ पर MySQL स्थापित करने के लिए चरण-दर-चरण मार्गदर्शिका
ऑटो इंक्रीमेंट कॉलम - Oracle और MySQL में डिफ़ॉल्ट मान के रूप में अनुक्रम
शीर्ष 51 अक्सर पूछे जाने वाले MySQL साक्षात्कार प्रश्न और उत्तर
निर्माण के लिए चरण-दर-चरण मार्गदर्शिका विंडोज़ पर स्थानीय अपाचे PHP MySQL विकास वातावरण
MySQL रूट पासवर्ड कैसे रीसेट करें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-21700:ऑब्जेक्ट मौजूद नहीं है या ODP.NET से कॉल किए गए इनपुट पैरामीटर के रूप में एसोसिएटिव एरे के लिए डिलीट के लिए चिह्नित है

  2. एक Oracle लेखा परीक्षा जीवित रहना

  3. एक और 12c अनुकूलक श्वेत पत्र

  4. ओरेकल एसक्यूएल प्लस एसक्यूएल फाइल में कमांड कैसे खत्म करें?

  5. Oracle वेयरहाउस बिल्डर के साथ डेटा वेयरहाउसिंग ETL डेटा प्रोफाइलिंग