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

स्ट्रिंग तुलना varchar चर के साथ विफल हो जाती है

ये रहा जवाब:http://sqlfiddle.com/#!6/d41d8/4737

declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'

select len(@myVar1)as len1,
       len(@myVar2)as len2

परिणाम है:

LEN1       LEN2
1           6

इसलिए यदि आप varchar . के लिए कोई आकार निर्दिष्ट नहीं करते हैं , SQL सर्वर यह आपके लिए करेगा। इस मामले में 1. आपको हमेशा आकार स्पष्ट रूप से निर्दिष्ट करना चाहिए।

बुरी आदतें किक करने के लिए :VARCHAR घोषित करना बिना (लंबाई)




  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. SQL संग्रहीत कार्यविधि को निष्पादित करने के लिए RODBCext और RODBC के साथ R का उपयोग करना

  3. आप SQL सर्वर 2005 डेटाबेस के सभी मौजूदा कनेक्शन कैसे मारते हैं?

  4. SQL सर्वर 2005 में एक परिकलित डेटाटाइम कॉलम को बनाए रखना

  5. मैं अपने ASP.NET MVC एप्लिकेशन में Microsoft.SqlServer.Management.Common को नहीं जोड़ सकता