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।