Menu
Coddy logo textTech

SUBSTR

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

SUBSTR(s, start, length) извлекает часть строки.

  • start имеет индексацию с 1: первый символ находится в позиции 1, а не 0.
  • length необязателен. Опустите его, чтобы получить всё от start до конца.
  • Отрицательное значение start отсчитывается от конца строки.
SUBSTR('hello world', 1, 5)   -- 'hello'
SUBSTR('hello world', 7)      -- 'world'
SUBSTR('hello world', -5)     -- 'world'

Полезно для извлечения года из '2026-04-15', кода города из номера телефона или расширения файла из пути.

challenge icon

Задание

Легко

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

  • <strong>files</strong>: <strong>id</strong>, <strong>filename</strong>

Каждое filename состоит ровно из четырех символов, за которыми следует трехсимвольное расширение (например, 'note.txt'). Верните id, четырехсимвольную основу как base и трехсимвольное расширение как ext. Отсортируйте по id.

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

SELECT id,
       -- base = первые 4 символа, ext = последние 3 символа
FROM files
ORDER BY id
quiz iconПроверьте себя

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

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