SUBSTRING
Возвращает подстроку.
Сигнатура
Substring(String[, Uint32? [, Uint32?]])->String
Substring(String?[, Uint32? [, Uint32?]])->String?
Обязательные аргументы:
- Исходная строка;
- Позиция — отступ от начала строки в байтах (целое число) или
NULL
, означающий «от начала».
Опциональные аргументы:
- Длина подстроки — количество байт, начиная с указанной позиции (целое число, или
NULL
по умолчанию, означающий «до конца исходной строки»).
Индексация с нуля. Если указанные позиция и длина выходят за пределы строки, возвращает пустую строку.
Если входная строка является опциональной, то таким же является и результат.
Примеры
SELECT SUBSTRING("abcdefg", 3, 1); -- d
SELECT SUBSTRING("abcdefg", 3); -- defg
SELECT SUBSTRING("abcdefg", NULL, 3); -- abc