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