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

В чем разница между char и varchar в SQL

CHAR и VARCHAR — это строковые типы данных в SQL с ключевыми отличиями:

  • CHAR фиксированной длины. Если строка короче, дополняется пробелами.
    sql
    CHAR(10) для "abc" → "abc       " (7 пробелов)
    Всегда занимает указанный размер (например, CHAR(10) → 10 байт).
  • VARCHAR переменной длины. Хранит только данные + длину (1-2 байта на метаданные).
    sql
    VARCHAR(10) для "abc" → "abc" (3 байта + служебные)
    Экономит место, но возможны накладные расходы на хранение длины.

Когда использовать:

  • CHAR — для строк фиксированного размера (например, коды стран 'US', 'RU').
  • VARCHAR — для строк переменной длины (имена, описания).

Примечание: В некоторых СУБД (MySQL) VARCHAR может иметь ограничение в 65535 байт.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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