✏️ Explanatory Question

CHAR ও VARCHAR Data Type-এর পার্থক্য

👁 2 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

CHAR ও VARCHAR Data Type-এর পার্থক্য

SQL-এ string data সংরক্ষণের দুটি প্রধান data type।

CHAR (Character)

CHAR একটি fixed-length string data type। অর্থাৎ যত character-ই insert করা হোক না কেন, এটি ঘোষিত size পর্যন্ত space দখল করে।

VARCHAR (Variable Character)

VARCHAR একটি variable-length string data type। শুধুমাত্র যতটুকু character insert করা হবে, ততটুকু storage ব্যবহার হয়।

পার্থক্য

বৈশিষ্ট্যCHARVARCHAR
LengthFixedVariable
Storageসবসময় ঘোষিত sizeআসল data + 1 বা 2 byte
Paddingখালি জায়গা space দিয়ে পূরণ করেPadding করে না
Performanceদ্রুত (fixed size)একটু ধীর (variable size)
ব্যবহার ক্ষেত্রনির্দিষ্ট দৈর্ঘ্যের ডেটা (যেমন: country code "IN", "US")বিভিন্ন দৈর্ঘ্যের ডেটা (যেমন: নাম, ঠিকানা)
Maximum Sizeসাধারণত 255 characterসাধারণত 65,535 character

উদাহরণ

CREATE TABLE Demo (
    code CHAR(5),
    name VARCHAR(50)
);

INSERT INTO Demo VALUES ('IN', 'Rumman Ansari');
  • code column-এ "IN" insert হলেও এটি ৫ character space দখল করবে → "IN   "।
  • name column-এ "Rumman Ansari" শুধুমাত্র ১৩ character storage নেবে।
Tip: যখন data-এর length নির্দিষ্ট থাকে, তখন CHAR ব্যবহার করো — performance ভালো হবে। আর variable-length data-র জন্য VARCHAR-ই সঠিক পছন্দ।