✏️ Explanatory Question
SQL-এ string data সংরক্ষণের দুটি প্রধান data type।
CHAR একটি fixed-length string data type। অর্থাৎ যত character-ই insert করা হোক না কেন, এটি ঘোষিত size পর্যন্ত space দখল করে।
VARCHAR একটি variable-length string data type। শুধুমাত্র যতটুকু character insert করা হবে, ততটুকু storage ব্যবহার হয়।
| বৈশিষ্ট্য | CHAR | VARCHAR |
|---|---|---|
| Length | Fixed | Variable |
| 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');