CHAR(n) – n символів від 1 до 32767, рядковий тип фіксованої довжини. Якщо вміст поля менший від зазначеного розміру, то він "вирівнюється" (домагається) додатковими пробілами. VARCHAR(n) – n символів від 1 до 32767, рядковий тип змінної довжини. Прогалини в кінці поля ігноруються.
Фундаментально відмінність CHAR від VARCHAR полягає в тому, що тип даних CHAR має фіксовану довжину, тоді як тип даних VARCHAR підтримує стовпці даних змінної довжини. Але він і схожий. Обидва призначені для зберігання алфавітно-цифрових даних.
character(n), char(n) – текст фіксованої довжини (рядок має строго заданий розмір) character varying(n), varchar(n) – текст з обмеженням по довжині (максимальна довжина рядок може бути обмежена) text – Текст необмеженої довжини
VARCHAR: представляє рядок змінної довжини Довжина рядка, що зберігається, також вказуються в дужках, наприклад, VARCHAR(10). Однак на відміну від CHAR рядок, що зберігається, займатиме саме стільки місця, скільки необхідно.