Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 111 में सेलेक्ट स्टेटमेंट में अज्ञात के साथ नल मानों को कैसे बदलें?

परिदृश्य:


आप 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


 जैसा कि आप देख सकते हैं कि हमने ISNULL का उपयोग किया और नल को "अज्ञात नाम" से बदल दिया, लेकिन यह "अज्ञात ना" लौटा, यह पूर्ण "अज्ञात नाम" नहीं लौटा। कारण, एक ISNULL अभिव्यक्ति का डेटा प्रकार पहले इनपुट (नाम कॉलम) का डेटा प्रकार है जो varchar(10) है, जिसका अर्थ है कि यह हमें हमेशा 10 वर्ण लौटाएगा।
यदि आपके पास ऐसी स्थितियां हैं, आप COALESCE का बेहतर उपयोग करते हैं। COALESCE अभिव्यक्ति का डेटा प्रकार उच्चतम डेटा प्रकार प्राथमिकता के साथ इनपुट तर्क का डेटा प्रकार है। हमारे मामले में "अननोन नेम" 12 वर्णों का है और इसने नाम कॉलम डेटा प्रकार के बजाय इसका उपयोग करना चुना जो कि varchar(10) है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं Windows प्रमाणीकरण का उपयोग करके sqlalchemy के माध्यम से SQL सर्वर से कैसे कनेक्ट करूं?

  2. SQL सर्वर त्रुटि 109:INSERT कथन में VALUES खंड में निर्दिष्ट मानों की तुलना में अधिक स्तंभ हैं

  3. SQL सर्वर डेटाबेस सर्वर हार्डवेयर अपग्रेड केस स्टडी

  4. SQL सर्वर में स्ट्रिंग और नल मानों को कैसे संयोजित करें

  5. ऑन-प्रिमाइसेस बनाम सास:डेटाबेस मॉनिटरिंग सिस्टम आर्किटेक्चर