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

MySQL में NULL के लिए 0 कैसे लौटाएं?


MySQL में IFNULL() फ़ंक्शन का उपयोग करके NULL को 0 में बदलें

MySQL में, आप IFNULL() फ़ंक्शन का उपयोग करके NULL मानों को 0 (या किसी अन्य डिफ़ॉल्ट मान) से बदल सकते हैं। यह तब उपयोगी होता है जब आप गणना या प्रदर्शन के लिए NULL को संभालना चाहते हैं।

सिंटैक्स

IFNULL(आपका_एक्सप्रेशन, 0);

उदाहरण

सबसे पहले, एक डेमो टेबल बनाते हैं:

mysql> CREATE TABLE NullDemoWithZero (
    -> id VARCHAR(200)
    -> );

अब कुछ रिकॉर्ड डालते हैं, जिनमें NULL मान भी शामिल हैं:

mysql> INSERT INTO NullDemoWithZero VALUES();
mysql> INSERT INTO NullDemoWithZero VALUES('123');
mysql> INSERT INTO NullDemoWithZero VALUES('442');
mysql> INSERT INTO NullDemoWithZero VALUES('333');
mysql> INSERT INTO NullDemoWithZero VALUES();
mysql> INSERT INTO NullDemoWithZero VALUES();

सभी रिकॉर्ड देखें:

mysql> SELECT * FROM NullDemoWithZero;

आउटपुट:

+------+
| id   |
+------+
| NULL |
| 123  |
| 442  |
| 333  |
| NULL |
| NULL |
+------+

अब IFNULL() का उपयोग करके NULL को 0 से बदलें:

mysql> SELECT IFNULL(id, 0) FROM NullDemoWithZero;

परिणाम:

+---------------+
| IFNULL(id, 0) |
+---------------+
| 0             |
| 123           |
| 442           |
| 333           |
| 0             |
| 0             |
+---------------+

महत्वपूर्ण बिंदु

  • IFNULL(expr, val): यदि expr NULL नहीं है, तो expr लौटाता है; अन्यथा val लौटाता है।
  • यह केवल प्रदर्शन के लिए मान बदलता है, टेबल में वास्तविक डेटा नहीं बदलता।
  • अन्य विकल्प: COALESCE() (एक से अधिक मानों के लिए) और CASE WHEN।
  1. - MySQL में ORDER BY NULL का उपयोग और MySQL 8.0 में इसका व्यवहार

    MySQL में ORDER BY NULL का उपयोग और विभिन्न संस्करणों में इसका व्यवहार। नोट: MySQL 5.7 से पहले, ORDER BY NULL ग्रुपिंग/अन्य ऑपरेशन से अंतर्निहित क्रमबद्धता को दबाने के लिए उपयोगी था। MySQL 8.0+ में, अंतर्निहित क्रमबद्धता व्यवहार बदल गया है और ORDER BY NULL निर्दिष्ट करना अब आवश्यक नहीं है। उदाहरण:

  1. - MySQL में IFNULL का उपयोग करके NULL मानों को 1 के रूप में प्रदर्शित/अपडेट करें

    MySQL में NULL मानों को संभालना: IFNULL() और COALESCE() MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को डिफ़ॉल्ट मान से बदल सकते हैं। यह लेख दिखाता है कि कैसे NULL मानों को 1 से अपडेट करें और उन्हें प्रदर्शित करें। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) NULL मानों सहित डेटा

  1. C# में जेनेरिक मेथड से null कैसे लौटाएं? C# में जेनेरिक मेथड से null कैसे लौटाएं?

    जेनेरिक्स हमें प्लेसहोल्डर्स के साथ एक क्लास को परिभाषित करने की अनुमति देते हैं जो उसके फील्ड्स, मेथड्स, पैरामीटर्स आदि के टाइप के लिए होते हैं। जेनेरिक्स कंपाइल टाइम पर इन प्लेसहोल्डर्स को किसी विशिष्ट टाइप से बदल देते हैं। एक जेनेरिक को एंगल ब्रैकेट्स <> का उपयोग करके परिभाषित किया जा सकता