Рядки

RIGHT

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

Синтаксис

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

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

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

employees

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

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

Останні символи
SELECT RIGHT('PostgreSQL', 3) AS last_three;
last_three
SQL
Останні цифри телефону
SELECT name,
RIGHT(phone, 3) AS last_digits
FROM employees;
namelast_digits
Emma123
LiamNULL
Olivia456
Noah789
SophiaNULL
Усе, крім початку
SELECT RIGHT('ORD-00042', -4) AS number_part;
number_part
00042

Відкидаємо чотири символи ORD- і лишаємо номер.

Зверни увагу

Від'ємна кількість — не помилка, а «усе, крім перших»: RIGHT('abc', -1) дає bc. Якщо кількість рахується виразом і випадково стала від'ємною, помилки не буде.

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

Пробіли в кінці — теж символи: у 'Emma ' останній символ — пробіл. Спершу прибери їх через TRIM.

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