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.

Шпаргалка

SUBSTR(s, start, length) извлекает подстроку:

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

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

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

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

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