Встречается на собеседованиях • сегодня
В чем разница между char и varchar в SQL
CHAR и VARCHAR — это строковые типы данных в SQL, но они отличаются способом хранения и использования памяти:
- CHAR — фиксированная длина. Если объявлен как
CHAR(10), то всегда занимает 10 символов, дополняя строку пробелами. Подходит для данных постоянной длины (например, коды стран'US','RU'). - VARCHAR — переменная длина. Занимает только столько места, сколько нужно + 1-2 байта на хранение длины. Например,
VARCHAR(10)для строки'abc'займет ~4 байта.
Пример:
sql
CREATE TABLE example (
fixed_code CHAR(3), -- Всегда 3 символа
dynamic_name VARCHAR(50) -- До 50 символов, но занимает только нужное
);Выбор:
CHAR— если длина строк всегда одинакова (ускоряет сравнения).VARCHAR— если длина варьируется (экономит память).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы