MySQL में NULL मानों को डिफ़ॉल्ट मान (जैसे 0) से बदलने के लिए IFNULL() फ़ंक्शन का उपयोग किया जाता है। यह गणनाओं और रिपोर्टिंग में NULL-संबंधी समस्याओं से बचाता है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value INT
);
डेटा डालना (NULL मानों सहित)
mysql> INSERT INTO DemoTable(Value) VALUES(100), (140), (200), (450), (NULL), (90), (NULL);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+-------+ | Id | Value | +----+-------+ | 1 | 100 | | 2 | 140 | | 3 | 200 | | 4 | 450 | | 5 | NULL | | 6 | 90 | | 7 | NULL | +----+-------+
NULL को 0 से बदलने की क्वेरी
mysql> SELECT IFNULL(Value, 0) AS Value FROM DemoTable;
आउटपुट
+-------+ | Value | +-------+ | 100 | | 140 | | 200 | | 450 | | 0 | | 90 | | 0 | +-------+
वैकल्पिक: COALESCE(Value, 0) भी समान कार्य करता है और ANSI SQL मानक है। COALESCE एकाधिक तर्क ले सकता है: पहला नॉन-NULL मान लौटाता है।