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

SQL सर्वर में CHAR और VARCHAR में क्या अंतर है - SQL सर्वर / T-SQL ट्यूटोरियल भाग 31

चार और वचरर दोनों प्रकार के डेटा का उपयोग कैरेक्टर स्ट्रिंग्स को स्टोर करने के लिए किया जाता है। />वरचर चर लंबाई है। Varchar द्वारा उपयोग किया गया संग्रहण आकार सहेजे गए वास्तविक वर्णों पर निर्भर करता है।


उदाहरण 1:

आइए कुछ चर बनाते हैं और फिर उसी स्ट्रिंग को सहेजते हैं और SQL सर्वर में डेटालेंथ फ़ंक्शन द्वारा उपयोग किए गए संग्रहण की जांच करते हैं। Variable1='TechBrothersIT'SET @Variable2='TechBrothersIT' VarLength1 के रूप में datalength(@Variable1) का चयन करें, VarLength2 के रूप में datalength(@Variable2)
 
 SQL सर्वर में CHAR और VARCHAR में क्या अंतर है - T-SQL ट्यूटोरियल
जैसा कि आप कर सकते हैं ऊपर देखें, चार ने 20 वर्णों के लिए 20 बाइट्स स्थान पर कब्जा कर लिया, यहां तक ​​​​कि हमने केवल 14 वर्णों को बचाया। दूसरी ओर, Varchar ने 14 वर्णों को संग्रहीत करने के लिए केवल 14 बाइट्स का उपयोग किया।


उदाहरण 2:

आइए दो स्तंभों के साथ एक तालिका बनाएं, एक बार चार और अन्य वर्चैट डेटा प्रकार। समान जानकारी संग्रहीत करें और फिर datalength फ़ंक्शन का उपयोग करके प्रत्येक मान द्वारा कब्जा किए गए स्थान की जांच करें।
तालिका बनाएं dbo.CharVsVarChar(CHARName CHAR(50),VARName VARCHAR(50))dbo.CharVsVarChar  
Values('आमिर','आमिर'),('TechBrothersIT', 'TechBrothersIT'),('Raza', 'Raza')go
CHARNameLength,DataLength(VarName) AS VarNameLength से dbo.CharVsVarChar
के रूप में DataLength(CharName) चुनें
 
  एसक्यूएल सर्वर में चार बनाम वर्चर - एसक्यूएल सर्वर / टी-एसक्यूएल ट्यूटोरियल 
 
 हम देख सकते हैं कि चार हमेशा एक ही स्थान पर कब्जा कर लेते हैं, भले ही संख्या या वर्ण सहेजे गए हों। दूसरी ओर, वर्चर का स्थान सहेजे गए वर्णों की संख्या के आधार पर भिन्न होता है। 
ऐसे मामलों में जहां हम जानते हैं कि हम निश्चित संख्या में वर्णों को संग्रहीत करने जा रहे हैं, हम चार का उपयोग कर सकते हैं अन्यथा वर्चर का उपयोग कर सकते हैं।


  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. मैं तालिका में डुप्लिकेट पंक्तियों को कैसे हटा सकता हूं

  3. SQL सर्वर में GUI का उपयोग करके कॉलम कैसे जोड़ें या छोड़ें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 39

  4. पुनरारंभ किए बिना SQL सर्वर इंस्टेंस तक पहुंच बहाल करना

  5. एसक्यूएल इनर जॉइन के साथ हटाएं