string

LEFT / RIGHT

LEFT returns the first n characters, RIGHT returns the last n characters. Available in Postgres and MySQL. SQLite has no LEFT/RIGHT — use SUBSTR(s, 1, n) for LEFT and SUBSTR(s, -n) for RIGHT.35+; a portable fallback is SUBSTRING(str, 1, n) or SUBSTRING(str, LENGTH(str)-n+1).

LEFT(string, n)  |  RIGHT(string, n)

Parameters / Modifiers

Parameter Purpose
n < 0 Postgres: return all except the last/first |n| characters
SUBSTRING(str, 1, n) Portable equivalent of LEFT for older engines
RIGHT(str, n) Mirror function returning the trailing n characters

Examples

SELECT LEFT('hello world', 5);

Returns 'hello'

SELECT RIGHT('hello world', 5);

Returns 'world'

SELECT LEFT(sku, 3), RIGHT(sku, 3) FROM products;

Extract 3-letter prefix and suffix from each SKU

SELECT RIGHT(phone, 4) FROM customers;

Last four digits of phone numbers

Dialect notes / Gotcha

SQLite has no LEFT/RIGHT functions; emulate with SUBSTR(str, 1, n) for LEFT and SUBSTR(str, -n) for RIGHT. Postgres and MySQL support both natively.

Related functions

← All SQL functions · SQL cheat sheet · Window functions · PostgreSQL cheat sheet