MySQL में NULL मानों के स्थान पर एक विशिष्ट डिफ़ॉल्ट स्ट्रिंग लौटाने के लिए COALESCE() फ़ंक्शन का उपयोग किया जाता है। यह IFNULL() से अधिक शक्तिशाली है क्योंकि यह एकाधिक तर्क स्वीकार करता है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Name VARCHAR(100)
);
डेटा डालना (NULL मानों सहित)
mysql> INSERT INTO DemoTable VALUES('John'), (NULL), (NULL), ('David');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-------+ | Name | +-------+ | John | | NULL | | NULL | | David | +-------+
NULL को 'Not Valid' से बदलने की क्वेरी
mysql> SELECT COALESCE(Name, 'Not Valid') FROM DemoTable;
आउटपुट
+-----------------------------+ | COALESCE(Name, 'Not Valid') | +-----------------------------+ | John | | Not Valid | | Not Valid | | David | +-----------------------------+
लाभ: COALESCE(val1, val2, val3, ...) पहला नॉन-NULL मान लौटाता है। यह ANSI SQL मानक है और अधिकांश डेटाबेस में काम करता है। IFNULL() केवल दो तर्क लेता है और MySQL-विशिष्ट है।