LEFT
Возвращает первые n символов строки.
PostgreSQL 17.9
LEFT(string, n)- string
- Исходная строкаtext
- n
- Количество символов; отрицательное — все, кроме последних |n|integer
Возвращаемое значение
Первые n символов; при отрицательном n — все символы, кроме последних |n|
Примеры
Первые три символа
PostgreSQL 17.9
SELECT LEFT('sql-academy', 3);Все символы, кроме последних восьми
PostgreSQL 17.9
SELECT LEFT('sql-academy', -8);Имя до первого пробела
PostgreSQL 17.9
SELECT member_name,
LEFT(member_name, STRPOS(member_name, ' ') - 1) AS first_name
FROM FamilyMembers;Подробности
Если n больше длины строки, возвращается вся строка. В MySQL отрицательное n даёт пустую строку, а здесь отрезает символы с конца.