MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को 0 (या किसी अन्य डिफ़ॉल्ट मान) से बदल सकते हैं, जिससे गणितीय संक्रियाएं सही ढंग से काम करती हैं।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value1 INT,
Value2 INT
);
NULL मानों के साथ डेटा डालना
mysql> INSERT INTO DemoTable (Value1, Value2) VALUES (10, 20); mysql> INSERT INTO DemoTable (Value1, Value2) VALUES (NULL, NULL); mysql> INSERT INTO DemoTable (Value1, Value2) VALUES (40, NULL);
मूल डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----+--------+--------+ | Id | Value1 | Value2 | +----+--------+--------+ | 1 | 10 | 20 | | 2 | NULL | NULL | | 3 | 40 | NULL | +----+--------+--------+
IFNULL() के साथ NULL को 0 मानकर जोड़ना
mysql> SELECT IFNULL(Value1, 0) + IFNULL(Value2, 0) AS NULL_AS_ZERO FROM DemoTable;
आउटपुट:
+--------------+ | NULL_AS_ZERO | +--------------+ | 30 | | 0 | | 40 | +--------------+
व्याख्या: IFNULL(expr, default) फ़ंक्शन expr लौटाता है यदि यह NULL नहीं है, अन्यथा default लौटाता है। प्रत्येक कॉलम को IFNULL(..., 0) में लपेटकर, NULL मान गणना के लिए 0 बन जाते हैं।
वैकल्पिक: COALESCE(Value1, 0) + COALESCE(Value2, 0) - COALESCE ANSI SQL मानक है और कई तर्क स्वीकार करता है (पहला गैर-NULL लौटाता है)।
उपयोग मामला: यह वित्तीय गणनाओं, स्कोर योग, या किसी भी स्थिति में आवश्यक है जहां NULL को "मान नहीं" के बजाय "शून्य मान" के रूप में माना जाना चाहिए।