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', кода города из номера телефона или расширения файла из пути.
Задание
ЛегкоДоступные таблицы и столбцы:
<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
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Продвинутый уровень
2Строковые функции
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE и TRIMКонкатенация с помощью ||Повторение: Счета