Встречается на 5% собеседований по Data Engineer
В чем разница между 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
интервью вопросы и ответы