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

अग्रणी शून्य के साथ एक स्ट्रिंग को पैड करें ताकि यह SQL Server 2008 में 3 वर्ण लंबा हो

यदि फ़ील्ड पहले से ही एक स्ट्रिंग है, तो यह काम करेगा

 SELECT RIGHT('000'+ISNULL(field,''),3)

यदि आप नल को '000' के रूप में दिखाना चाहते हैं

यह एक पूर्णांक हो सकता है -- तब आप चाहेंगे

 SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
<ब्लॉकक्वॉट>

प्रश्न के अनुसार यह उत्तर केवल तभी काम करता है जब लंबाई <=3, यदि आप कुछ बड़ा चाहते हैं तो आपको स्ट्रिंग स्थिरांक और दो पूर्णांक स्थिरांक को आवश्यक चौड़ाई में बदलने की आवश्यकता है। जैसे '0000' and VARCHAR(4)),4



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम के लिए SQL पंक्तियाँ

  2. WHERE क्लॉज में वैकल्पिक तर्क

  3. एसक्यूएल सर्वर में पंक्ति संख्या पर आंतरिक शामिल कैसे करें?

  4. SQL सर्वर से कनेक्शन स्थापित करते समय एक नेटवर्क-संबंधी या आवृत्ति-विशिष्ट त्रुटि उत्पन्न हुई

  5. एसक्यूएल सर्वर में पृष्ठ जीवन प्रत्याशा की निगरानी