Встречается на собеседованиях • сегодня

В чем разница между 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 — если длина варьируется (экономит память).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы