В поле full_name встречаются значения вроде Ivan и ivan (с пробелом в конце). Вы хотите надежно отфильтровать всех пользователей с именем ivan независимо от регистра и пробелов по краям. Какое условие наиболее подходит?
A
TRIM(LOWER(full_name)) = 'ivan'B
full_name = 'ivan'C
LOWER(full_name) = 'ivan'D
TRIM(full_name) = 'Ivan'Правильный ответ. Комбинация
TRIM и LOWER делает сравнение более устойчивым к типичным проблемам текстовых данных.Разбор
В реальных данных часто встречаются лишние пробелы и разные варианты регистра. Если сравнивать «как есть», вы получите пропуски. Приведение к единому регистру (LOWER) и очистка пробелов по краям (TRIM) дают стабильное условие для фильтрации.
Проверь себя · 1/3разбор после ответа
У вас есть таблицы
users(email) и marketing_signups(email). В одной системе email сохраняется как Ivan@Example.com, в другой — ivan@example.com. Какой подход в JOIN чаще всего решает проблему без изменения данных в таблицах?Ещё вопросы по теме «Строки и приведение типов»
- У вас есть таблицы `users(email)` и `marketing_signups(email)`. В одной системе email сохраняется как `Ivan@Example.com`, в другой — `ivan@example.com`. Какой подход в `JOIN` чаще всего решает проблему без изменения данных в таблицах?
- В таблице `products` категория хранится как `Books`, `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` перед кастом?
- Все вопросы по «Строки и приведение типов» →