वास्तव में, MySQL में ये दोनों डेटा टाइप्स स्ट्रिंग्स स्टोर करते हैं और इन्हें अधिकतम लंबाई के साथ सेट किया जा सकता है। इन डेटा टाइप्स का उपयोग पूरी तरह से आवश्यकता पर निर्भर करता है। निम्नलिखित कुछ बिंदु हैं जो स्पष्ट करेंगे कि कब CHAR और कब VARCHAR उपयोग करना चाहिए:
- मान लीजिए यदि हमारे पास निश्चित आकार का डेटा है, जैसे "Y" और "N" के फ्लैग्स, तो VARCHAR के बजाय CHAR का उपयोग करना बेहतर है। ऐसा इसलिए है क्योंकि VARCHAR के साथ 1 बाइट लंबाई प्रीफिक्स भी उपयोग होता है। दूसरे शब्दों में, उपरोक्त प्रकार के डेटा के लिए, CHAR केवल 1 बाइट स्टोर करेगा जो केवल डेटा है और VARCHAR 2 बाइट्स स्टोर करेगा (1 बाइट डेटा के लिए और 1 बाइट लंबाई प्रीफिक्स के लिए)।
- यदि हम यूज़रनेम और पासवर्ड या कोई अन्य परिवर्तनीय-लंबाई वाला डेटा स्टोर करना चाहते हैं तो VARCHAR डेटा टाइप का उपयोग करना बेहतर है क्योंकि तब हम अतिरिक्त स्थान बर्बाद किए बिना डेटा स्टोर कर पाएंगे।