MySQL में IFNULL() फ़ंक्शन का उपयोग करके NULL मानों को डिफ़ॉल्ट मान (जैसे 0) में बदला जा सकता है और मूल कॉलम के साथ नए कॉलम में प्रदर्शित किया जा सकता है।
सिंटैक्स
SELECT column_name, IFNULL(column_name, default_value) FROM table_name;
व्यावहारिक उदाहरण
1. टेबल बनाएं और डेटा डालें
mysql> CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (1.02 sec) mysql> INSERT INTO DemoTable VALUES (NULL), (10), (20), (NULL), (30); Query OK, 5 rows affected (0.15 sec)
2. मूल डेटा देखें
mysql> SELECT * FROM DemoTable; +-------+ | Value | +-------+ | NULL | | 10 | | 20 | | NULL | | 30 | +-------+ 5 rows in set (0.00 sec)
3. NULL को 0 में बदलें
mysql> SELECT Value, IFNULL(Value, 0) FROM DemoTable; +-------+-----------------+ | Value | IFNULL(Value,0) | +-------+-----------------+ | NULL | 0 | | 10 | 10 | | 20 | 20 | | NULL | 0 | | 30 | 30 | +-------+-----------------+ 5 rows in set (0.00 sec)
संबंधित फ़ंक्शन्स
| फ़ंक्शन | विवरण | उदाहरण |
|---|---|---|
IFNULL(expr, val) | यदि expr NULL है तो val लौटाता है | IFNULL(col, 0) |
COALESCE(val1, val2, ...) | पहला गैर-NULL मान लौटाता है | COALESCE(col1, col2, 0) |
NULLIF(expr1, expr2) | यदि expr1 = expr2 तो NULL लौटाता है | NULLIF(col, 0) |
ISNULL(expr) | यदि expr NULL है तो 1, अन्यथा 0 | ISNULL(col) |
उपयोग के मामले
- रिपोर्ट्स में NULL मानों को सार्थक डिफ़ॉल्ट से बदलना
- गणनाओं में NULL के कारण होने वाली त्रुटियों से बचना
- डेटा निर्यात के लिए साफ डेटा तैयार करना