COALESCE(value1, value2, ..., valueN) फंक्शन तर्कों में पहला गैर-NULL मान लौटाता है।
सिंटैक्स
COALESCE(value1, value2, ..., valueN)
- एक या अधिक तर्क स्वीकार करता है
- बाएं से दाएं जांचता है
- पहला गैर-NULL मिलने पर तुरंत लौटाता है (शॉर्ट-सर्किट)
- सभी NULL होने पर
NULLलौटाता है
उदाहरण
mysql> SELECT COALESCE(NULL, NULL, NULL, 'Ram', 'Aarav', NULL);
+--------------------------------------------------+
| COALESCE(NULL, NULL, NULL, 'Ram', 'Aarav', NULL) |
+--------------------------------------------------+
| Ram |
+--------------------------------------------------+
उपयोग के मामले
- डिफ़ॉल्ट मान प्रदान करना:
COALESCE(optional_col, 'default') - NULL को सार्थक मान से बदलना:
COALESCE(phone, email, 'N/A') - कई वैकल्पिक कॉलम्स में से पहला भरा हुआ चुनना
नोट:COALESCESQL मानक है (Oracle, PostgreSQL, SQL Server, SQLite में भी काम करता है)। MySQL-विशिष्टIFNULL()केवल दो तर्क लेता है।