CHAR এবং VARCHAR উভয়ই ASCII ক্যারেক্টার ডেটা টাইপ, কিন্তু স্টোরেজ ও রিট্রিভালে পার্থক্য আছে।
| CHAR Data Type | VARCHAR Data Type |
| পুরো নাম: CHARACTER | পুরো নাম: VARIABLE CHARACTER |
| ফিক্সড লেন্থে স্টোর, স্পেস দিয়ে প্যাড করা হয় | ভেরিয়েবল লেন্থে স্টোর, ১/২ বাইট লেন্থ প্রিফিক্স, প্যাডিং নেই |
| সর্বোচ্চ ২৫৫ ক্যারেক্টার | সর্বোচ্চ ৬৫,৫৩৫ ক্যারেক্টার |
| স্ট্যাটিক মেমরি অ্যালোকেশন | ডাইনামিক মেমরি অ্যালোকেশন |
উদাহরণ
mysql> CREATE TABLE emp(name CHAR(20)); mysql> CREATE TABLE emp1(name VARCHAR(20));
CHAR(20)-এ 'abc' স্টোর করলে 'abc' + ১৭ স্পেস। VARCHAR(20)-এ শুধু 'abc' + ১ বাইট লেন্থ।