В поле phone хранится строка из 10 цифр, например 9991234567. Вам нужны первые 3 цифры (код региона) для группировки. Какое выражение подходит?

ATRIM(phone): убирает пробелы по краям строки без выделения нужного префикса
BSUBSTRING(phone, 1, 3): возвращает первые три символа строки phone как код региона
CCAST(phone AS int): приводит строку к числовому типу без выделения первых трёх цифр
DSUBSTRING(phone, 4, 3): возвращает три символа начиная с четвёртой позиции, минуя префикс
Правильный ответ. SUBSTRING(str, 1, n) берёт первые n символов строки — удобный способ выделить префикс.

Разбор

Для аналитики часто нужно выделять часть строки: первые символы, кусок по позиции и т.д. В простом случае с фиксированной длиной SUBSTRING(phone, 1, 3) вернёт первые 3 символа — код региона. Это удобно для GROUP BY и построения срезов. Вариант с позиции 4 берёт уже не код, а следующий блок цифр.

Проверь себя · 1/3разбор после ответа
В поле phone хранится строка из 10 цифр, например 9991234567. Вам нужны первые 3 цифры (код региона) для группировки. Какое выражение подходит?
Тренировать SQL в Telegram

Ещё вопросы по теме «Строки и приведение типов»