Menu
Coddy logo textTech

INSTR

Часть раздела Продвинутый уровень путешествия по SQL на Coddy. Урок 8 из 27.

INSTR(haystack, needle) возвращает позицию needle в haystack, начиная с 1, или 0, если его там нет.

INSTR('alice@example.com', '@')   -- 6
INSTR('hello', 'z')               -- 0

В сочетании с SUBSTR это позволяет разделить строку по разделителю. Чтобы извлечь часть до @ в адресе email:

SUBSTR(email, 1, INSTR(email, '@') - 1)

Вы говорите: возьмите email, начиная с позиции 1, столько символов, сколько находится before символа @.

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • signups: id, email

Верните id и domain каждого email (everything после @) как domain. Предположите, что каждый email содержит ровно один @. Отсортируйте по id.

Попробуйте сами

SELECT id,
       -- всё после '@'
FROM signups
ORDER BY id
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Продвинутый уровень

Потренируйтесь самостоятельно: Песочница SQL