आप COALESCE
का उपयोग कर सकते हैं
या ISNULL
. पहला मानक है और पहला देता है NOT NULL
तर्क (या NULL
यदि सभी तर्क NULL
हैं )
SELECT COALESCE(micv.value,'Pending') as value
ISNULL
केवल 2 तर्कों तक ही सीमित है लेकिन SQL सर्वर में अधिक कुशल है यदि परीक्षण किया जाने वाला पहला मान मूल्यांकन करने के लिए महंगा है (उदाहरण के लिए एक सबक्वायरी)।
ISNULL
. के साथ एक संभावित "गोचा" इसके बारे में पता होना चाहिए कि यह पहले पैरामीटर का डेटाटाइप देता है, इसलिए यदि प्रतिस्थापित किया जाने वाला स्ट्रिंग कॉलम डेटाटाइप से अधिक लंबा है तो आपको एक कास्ट की आवश्यकता होगी।
उदा.
CREATE TABLE T(C VARCHAR(3) NULL);
INSERT T VALUES (NULL);
SELECT ISNULL(C,'Unknown')
FROM T
वापस आ जाएगा Unk
लेकिन ISNULL(CAST(C as VARCHAR(7)),'Unknown')
या COALESCE
दोनों इच्छानुसार काम करेंगे।