परिदृश्य:
आप SQL सर्वर डेवलपर के रूप में काम कर रहे हैं, आपको dbo.Customer तालिका को क्वेरी करने और नाम कॉलम में "अज्ञात नाम" में नल मानों को बदलने की आवश्यकता है। नल मान को "अज्ञात नाम" से बदलने के लिए आप कौन से SQL फ़ंक्शन का उपयोग करेंगे?
समाधान:
Null को हमारे पसंद के मान से बदलने के लिए आप ISNULL या COALESCE फ़ंक्शन का उपयोग कर सकते हैं। आइए dbo.Customer तालिका बनाएं और नीचे दिए गए कथनों का उपयोग करके नमूना रिकॉर्ड डालें।--Create dbo.Customer table Create table dbo.Customer( Id int, Name VARCHAR(10), Address VARCHAR(100)) --Insert records in dbo.Customer table Insert into dbo.Customer Values(1,'Aamir','XyZ Address') ,(2,'Raza',Null) ,(3,null,'abc address')आइए नल को "अज्ञात नाम" से बदलने के लिए ISNULL या COALESCE फ़ंक्शन का उपयोग करें।
Select Id,ISNULL(Name,'Unknown Name') AS NameByISNull, COALESCE(Name,'Unknown Name') NamebyCoalesce, Address From dbo.Customer
SQL सर्वर में Null को Value से कैसे बदलें - TSQL Tutorial |
यदि आपके पास ऐसी स्थितियां हैं, आप COALESCE का बेहतर उपयोग करते हैं। COALESCE अभिव्यक्ति का डेटा प्रकार उच्चतम डेटा प्रकार प्राथमिकता के साथ इनपुट तर्क का डेटा प्रकार है। हमारे मामले में "अननोन नेम" 12 वर्णों का है और इसने नाम कॉलम डेटा प्रकार के बजाय इसका उपयोग करना चुना जो कि varchar(10) है।