IFNULL(expr, default) फ़ंक्शन का उपयोग करके क्वेरी परिणाम में NULL मानों को निर्दिष्ट डिफ़ॉल्ट मान (जैसे 'Robert') से बदलें।
टेबल बनाएं
mysql> CREATE TABLE DemoTable1878 (FirstName VARCHAR(20));
डेटा डालें
mysql> INSERT INTO DemoTable1878 VALUES('Chris'), (NULL), ('David'), (NULL);
NULL को 'Robert' से बदलें
mysql> SELECT IFNULL(FirstName, 'Robert') FROM DemoTable1878;
आउटपुट:
+----------------------------+ | IFNULL(FirstName, 'Robert') | +----------------------------+ | Chris | | Robert | | David | | Robert | +----------------------------+
IFNULL vs COALESCE
| फ़ंक्शन | पैरामीटर | मानक |
|---|---|---|
IFNULL(expr, default) | 2 | MySQL-विशिष्ट |
COALESCE(expr1, expr2, ...) | 2+ | ANSI SQL |
स्थायी बदलाव (टेबल अपडेट)
UPDATE DemoTable1878 SET FirstName = 'Robert' WHERE FirstName IS NULL;
उपयोग के मामले
- रिपोर्ट/एक्सपोर्ट में NULL छुपाना।
- एप्लिकेशन को NULL हैंडलिंग से बचाना।
CONCATमें NULL रोकना:CONCAT(IFNULL(first,''), ' ', IFNULL(last,''))।
नोट
IFNULLकेवल आउटपुट बदलता है, टेबल डेटा नहीं।- संख्यात्मक कॉलम पर
IFNULL(num, 0)उपयोग करें गणना के लिए। - डिफ़ॉल्ट मान कॉलम डेटा प्रकार के अनुरूप होना चाहिए।