SUBSTR
Возвращает часть строки: length символов начиная с позиции start.
PostgreSQL 17.5
SUBSTR(string, start[, length])Параметры
- stringtext
- Исходная строка
- startinteger
- Позиция первого символа, начиная с 1
- lengthintegerнеобязательный
- Количество символов, по умолчанию до конца строки
Возвращаемое значение
Подстрока (text); пустая строка, если start больше длины строки
Примеры
С пятого символа и первые четыре
PostgreSQL 17.5
SELECT SUBSTR('PostgreSQL', 5) AS from_fifth,
SUBSTR('PostgreSQL', 1, 4) AS first_four;Инициал из имени
PostgreSQL 17.5
SELECT member_name,
SUBSTR(member_name, 1, 1) || '.' AS initial
FROM FamilyMembers;Подробности
Это короткая запись SUBSTRING(string, start, length) с теми же правилами: позиции до начала строки входят в length, а отрицательная length вызывает ошибку. В отличие от MySQL, отрицательный start не отсчитывается с конца: SUBSTR('PostgreSQL', -2, 5) вернёт Po. Последние символы строки возвращает RIGHT.