Рядки

LEFT

Бере задану кількість символів з початку рядка.

Синтаксис

LEFT(<текст>, <кількість>)

Коротший запис для найчастішого SUBSTRING: LEFT(name, 1) — перша літера. Від'ємна кількість означає «усе, крім»: LEFT(<текст>, -4) відкидає чотири останні символи. Дзеркальна функція — RIGHT, вона бере символи з кінця.

Дані для прикладів

employees

namedepartmentsalarybonusphone
Emmabackend1200300+44 7700 900123
Liambackend1000NULLNULL
Oliviafrontend1350150+44 7700 900456
Noahfrontend950NULL+44 7700 900789
Sophiadesign1200200NULL

Ці таблиці вже створено в пісочниці — приклади нижче працюють із ними. Хочеш повторити у своїй базі — скопіюй SQL.

Перші символи
SELECT LEFT('PostgreSQL', 4) AS first_four;
first_four
Post
Короткий код відділу
SELECT DISTINCT department,
LEFT(department, 3) AS short_code
FROM employees
ORDER BY department;
departmentshort_code
backendbac
designdes
frontendfro
Усе, крім кінця
SELECT LEFT('report.csv', -4) AS without_extension;
without_extension
report

Зверни увагу

Від'ємна кількість — не помилка, а «усе, крім». Звідси непомітна помилка: LEFT(email, POSITION('@' IN email) - 1) для email без @ дасть LEFT(email, -1) — усе, крім останнього символу.

Кількість, більша за довжину, — теж не помилка: LEFT('SQL', 10) просто поверне SQL.

Схожі функції