COALESCE, बस क्या ओपी लिए पूछ रहा है करता है IFNULL:
:
SELECT Nz(MightBeNullVar, 0) FROM ... (MS Access version)
SELECT COALESCE(MightBeNullVar, 0) FROM ... (MySQL version)
SELECT IFNULL(MightBeNullVar, 0) FROM ... (MySQL version)
अंतर COALESCE कई चर के माध्यम से खोज और लौटने वाले पहले गैर-अशक्त एक कर सकते हैं
SELECT COALESCE(MightBeNullVar, MightAlsoBeNullVar, CouldBeNullVar, 0) FROM ... (MySQL version)
इनमें से प्रत्येक एक 0 (शून्य) लौटाएगा यदि किसी भी मान में सेट मान (शून्य नहीं है)।
IFNULL (सुंदर अर्थहीन) तेज है। IFNULL बनाम कोल्सिस मुद्दों से परेशान होने से पहले आपकी क्वेरी में ऑप्टिमाइज़ करने के लिए शायद अन्य बेहतर चीजें हैं। यदि आपके पास जांच करने के लिए कई चीजें हैं, तो COALESCE का उपयोग करें। यदि आपके पास जांचने के लिए केवल एक ही मूल्य है, तो IFNULL का उपयोग करें।
IFNULL mysql के लिए बराबर है। –