В поле full_name встречаются значения вроде 'Ivan' и 'ivan ' (с пробелом в конце). Нужно надёжно отфильтровать всех пользователей с именем «ivan» независимо от регистра и пробелов по краям. Какое условие подходит лучше всего?
A
full_name = 'ivan'B
TRIM(full_name) = 'Ivan'C
TRIM(LOWER(full_name)) = 'ivan'D
LOWER(full_name) = 'ivan'Правильный ответ. Комбинация
TRIM и LOWER делает сравнение устойчивым к лишним пробелам и разному регистру в текстовых данных.Разбор
В реальных данных часто встречаются лишние пробелы и разные варианты регистра. Если сравнивать «как есть» через full_name = 'ivan', вы получите пропуски. Приведение к единому регистру через LOWER и удаление пробелов через TRIM дают стабильное условие. Только LOWER без TRIM пропустит значение 'ivan ', а TRIM без LOWER оставит 'Ivan' за рамками выборки.
Проверь себя · 1/3разбор после ответа
В поле phone хранится строка из 10 цифр, например 9991234567. Вам нужны первые 3 цифры (код региона) для группировки. Какое выражение подходит?
Ещё вопросы по теме «Строки и приведение типов»
- У вас есть таблицы `users(email)` и `marketing_signups(email)`. В одной системе email сохраняется как `Ivan@Example.com`, в другой — `ivan@example.com`. Какой подход в `JOIN` чаще всего решает проблему без изменения данных в таблицах?
- В таблице `products` категория хранится как `Books`, `books`, `BOOKS`. Нужно одним условием в `WHERE` отобрать все варианты категории «книги». Какой фильтр наиболее надёжен?
- В отчёте по городам вы делаете агрегацию по `city`, но видите две строки: `Moscow` и `Moscow ` (с пробелом в конце). Как исправить это прямо в запросе?
- Поле `price_text` хранит цены как текст: `2`, `10`, `100`. Аналитик написал `WHERE price_text > '10'` и получил неожиданный набор строк. Как сделать сравнение числовым?
- В `amount_text` суммы записаны как текст, но иногда встречается пустая строка `''`. Запрос `SUM(CAST(amount_text AS int))` падает. Какое выражение чаще всего решает проблему, превращая пустые строки в `NULL` перед приведением типа?
- Все вопросы по «Строки и приведение типов» →