Easyvarchar

Чем VARCHAR от TEXT?

1Постановка

Разберём, что от вас хотят в этом вопросе и как к нему подступиться на собеседовании.

2Решение

VARCHAR(n) — строка переменной длины с явным лимитом n символов. TEXT — длинный текст без явного ограничения. CHAR(n) — фиксированная длина с добивкой пробелами.

CREATE TABLE examples (
  email     VARCHAR(255),   -- разумный лимит, экономия места
  bio       TEXT,           -- потенциально очень длинный текст
  country   CHAR(2)         -- фиксированная длина (код страны)
);

В PostgreSQL VARCHAR без аргумента и TEXT практически идентичны. Правило: VARCHAR(n) — для полей с разумной верхней границей (email, имя), TEXT — для потенциально больших (статьи, комментарии), CHAR — для фиксированной длины (MD5, код страны).

3Как отвечать

  • Сначала уточните условия и ограничения, покажите аналитическое мышление.
  • Рассуждайте вслух — интервьюеру важен ход мысли, а не только финальный ответ.
  • Оцените сложность по времени и памяти (Big-O), если это алгоритмический вопрос.
💡

На реальном собеседовании Alffert подскажет развёрнутый ответ в реальном времени.