Справочник по функциям

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;
from_fifthfirst_four
greSQLPost

Инициал из имени

PostgreSQL 17.5
SELECT member_name,
	SUBSTR(member_name, 1, 1) || '.' AS initial
FROM FamilyMembers;
member_nameinitial
Headley QuinceyH.
Flavia QuinceyF.
Andie QuinceyA.
Lela QuinceyL.
Annie QuinceyA.
Ernest ForrestE.
Constance ForrestC.
Wednesday AddamsW.

Подробности

Это короткая запись SUBSTRING(string, start, length) с теми же правилами: позиции до начала строки входят в length, а отрицательная length вызывает ошибку. В отличие от MySQL, отрицательный start не отсчитывается с конца: SUBSTR('PostgreSQL', -2, 5) вернёт Po. Последние символы строки возвращает RIGHT.

Смотрите также

Где изучить