CHAR(n) – n символів від 1 до 32767, рядковий тип фіксованої довжини. Якщо вміст поля менше вказаного розміру, він "вирівнюється" (домагається) додатковими пробілами. VARCHAR(n) – n символів від 1 до 32767, рядковий тип змінної довжини.
Фундаментально відмінність CHAR від VARCHAR полягає в тому, що тип даних CHAR має фіксовану довжину, тоді як тип даних VARCHAR підтримує стовпці даних змінної довжини. Але він і схожий. Обидва призначені для зберігання алфавітно-цифрових даних.
У стовпці типу CHAR довжина поля постійна і задається під час створення таблиці. Ця довжина може приймати будь-яке значення між 1 і 255 (що стосується версії MySQL 3.23, то в ній довжина стовпця CHAR може бути від 0 до 255). Величини типу CHAR при зберіганні доповнюються праворуч пробілами до заданої довжини.
VARCHAR: представляє рядок змінної довжини Довжина рядка, що зберігається, також вказуються в дужках, наприклад, VARCHAR(10). Однак на відміну від CHAR рядок, що зберігається, займатиме саме стільки місця, скільки необхідно.