उदाहरण 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')goCHARNameLength,DataLength(VarName) AS VarNameLength से dbo.CharVsVarCharके रूप में DataLength(CharName) चुनें एसक्यूएल सर्वर में चार बनाम वर्चर - एसक्यूएल सर्वर / टी-एसक्यूएल ट्यूटोरियल हम देख सकते हैं कि चार हमेशा एक ही स्थान पर कब्जा कर लेते हैं, भले ही संख्या या वर्ण सहेजे गए हों। दूसरी ओर, वर्चर का स्थान सहेजे गए वर्णों की संख्या के आधार पर भिन्न होता है।
ऐसे मामलों में जहां हम जानते हैं कि हम निश्चित संख्या में वर्णों को संग्रहीत करने जा रहे हैं, हम चार का उपयोग कर सकते हैं अन्यथा वर्चर का उपयोग कर सकते हैं।