Строковые типы данных фиксированной и переменной длины в базах данных отличаются тем, что первый тип предполагает строго определённое количество символов, а второй — возможность хранения текста любой длины, но не больше максимальной. 4
Строки фиксированной длины задаются типом CHAR. 4 При определении столбца CHAR в таблице базы данных указывают его длину — количество символов, которое он может содержать. 3 Например, если создать столбец CHAR с длиной 10, то в нём всегда будет храниться ровно 10 символов, даже если ввести меньше. 3
Строки переменной длины задаются типом VARCHAR. 4 При создании столбца VARCHAR задаётся его максимальная длина, но фактическая длина столбца может изменяться в зависимости от хранимых в нём данных. 3 Например, строка «SQL» в VARCHAR(5) будет занимать ровно 3 символа, без добавления пробелов. 5
У строк фиксированной длины есть преимущество: зная длину строки, можно легко вычислить байты, которые относятся к искомой строке. 4 В случае же с переменной длиной строк так быстро найти нужную строку таблицы не получится. 4