SELECT RIGHT(card_number, 4) AS last4
FROM payments
LIMIT 3;
Результат:
last4 4242 0000 1881
SELECT phone,
LEFT(phone, 2) AS code
FROM users
LIMIT 3;
Результат:
phone | code 79991234567 | 79 78005553535 | 78
SELECT order_date,
LEFT(order_date::text, 4) AS year
FROM orders
LIMIT 3;
Результат:
order_date | year 2026-05-10 | 2026 2025-11-30 | 2025Порешать SQL-задачи в тренажёре →
Всплывает в задачах на маскировку и извлечение фиксированных префиксов/суффиксов — рядом идут SUBSTRING и LENGTH.
Нет, встроенных LEFT/RIGHT в SQLite нет. Замените их на SUBSTR: LEFT(str, N) → SUBSTR(str, 1, N), а RIGHT(str, N) → SUBSTR(str, -N). В PostgreSQL и MySQL обе функции доступны напрямую.
LEFT(str, -N) возвращает строку без последних N символов, а RIGHT(str, -N) — без первых N символов. Это удобно, чтобы отрезать хвост или начало известной длины, но в MySQL такое поведение не гарантируется.
LEFT — это сокращение для взятия символов от начала строки. SUBSTRING/SUBSTR гибче: позволяет задать и стартовую позицию, и длину, поэтому LEFT(str, N) эквивалентен SUBSTRING(str, 1, N). Для конца строки RIGHT удобнее, чем считать позицию вручную.
SUBSTR · CONCAT · REPLACE · TRIM · UPPER / LOWER · LENGTH
Открыть SQL-тренажёр (565 задач) →