मुझे यकीन नहीं है कि आपको क्यों लगता है कि दस्तावेज़ीकरण अस्पष्ट है।
यह केवल एक-एक करके सभी मापदंडों से गुजरता है, और पहला देता है जो NOT NULL
. है ।
COALESCE(NULL, NULL, NULL, 1, 2, 3)
=> 1
COALESCE(1, 2, 3, 4, 5, NULL)
=> 1
COALESCE(NULL, NULL, NULL, 3, 2, NULL)
=> 3
COALESCE(6, 5, 4, 3, 2, NULL)
=> 6
COALESCE(NULL, NULL, NULL, NULL, NULL, NULL)
=> NULL
यह बहुत अधिक संख्या में मापदंडों को स्वीकार करता है, लेकिन वे समान डेटा-प्रकार होने चाहिए। (यदि वे समान डेटा-प्रकार नहीं हैं, तो वे पूर्वता के डेटा-प्रकार क्रम का उपयोग करके एक उपयुक्त डेटा-प्रकार में निहित रूप से कास्ट हो जाते हैं।)
यह ISNULL()
like जैसा है लेकिन कई मापदंडों के लिए, न कि केवल दो के लिए।
यह ANSI-SQL
भी है , जहां-जैसे ISNULL()
नहीं है।