VARCHAR є тип даних рядка змінної довжини, тому він містить лише ті символи, які ви йому призначили. VARCHAR займає 1 байт на символ, + 2 байти для зберігання інформації про довжину. Наприклад, якщо ви встановите тип даних VARCHAR(100) = "Jen", тоді він займе 3 байти (для J, E та N) плюс 2 байти, або всього 5 байтів.
Використовуйте char, якщо розміри записів даних стовпців узгоджені. Використовуйте varchar коли розміри записів даних у стовпці значно відрізняються. Використовуйте varchar(max), якщо розміри записів даних стовпця значно відрізняються, а довжина рядка може перевищувати 8000 байт.
Тип даних Char використовується для зберігання рядків символів фіксованої довжини. Тип даних Varchar використовується для зберігання рядків символів змінної довжини. Він використовує статичну пам'ять. Він використовує динамічну пам'ять.
Припустімо, ви оголошуєте змінну типу даних varchar (10); тоді буде використовуйте кількість байтів, що дорівнює кількості символів. Отже, збереження двох символів займе два байти; якщо ви зберігаєте п'ять символів, це займе 5 байт і так далі.
VARCHAR(255) зберігає 255 символів, які можуть перевищувати 255 байт.