У пользователя first_name = ' Анна ' и last_name = ' Иванова ' (с лишними пробелами по краям). Что вернёт SELECT CONCAT(TRIM(first_name), ' ', TRIM(last_name))?

AРезультат 'Анна Иванова': TRIM уберёт пробелы по краям, а CONCAT склеит части через разделитель
BРезультат 'АннаИванова': CONCAT склеит значения подряд и проигнорирует переданный пробел-разделитель
CРезультат NULL: CONCAT с пробелом-разделителем приводит к ошибке преобразования внутри выражения
DРезультат ' Анна Иванова ': TRIM обрабатывает только числовые типы и не убирает пробелы у строк
Правильный ответ. TRIM убирает пробелы по краям строки, а CONCAT склеивает несколько строк в одну.

Разбор

TRIM(' Анна ') вернёт 'Анна': пробелы слева и справа удалены. Аналогично TRIM(' Иванова ') вернёт 'Иванова'. Затем CONCAT склеит три части — 'Анна', ' ' и 'Иванова' — и итог будет 'Анна Иванова'. Это стандартный приём для формирования полного имени из отдельных полей с очисткой от лишних пробелов.

Проверь себя · 1/3разбор после ответа
Нужно показать третью страницу каталога товаров: по 20 товаров на страницу, сортировка по цене по возрастанию. Какой запрос корректный?
Тренировать SQL в Telegram

Ещё вопросы по теме «Основы SQL-запросов»