Cadenas

LEFT

Toma el número indicado de caracteres del principio de una cadena.

Sintaxis

LEFT(<texto>, <cantidad>)

Una forma más corta de escribir el SUBSTRING más habitual: LEFT(name, 1) es la primera letra. Una cantidad negativa significa «todo menos»: LEFT(<texto>, -4) quita los cuatro últimos caracteres. Su contraparte es RIGHT, que toma caracteres del final.

Datos para los ejemplos

employees

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

Estas tablas ya están creadas en el entorno de pruebas y los ejemplos de abajo las usan. ¿Quieres repetirlo en tu propia base de datos? Copia el SQL.

Los primeros caracteres
SELECT LEFT('PostgreSQL', 4) AS first_four;
first_four
Post
Un código corto de departamento
SELECT DISTINCT department,
LEFT(department, 3) AS short_code
FROM employees
ORDER BY department;
departmentshort_code
backendbac
designdes
frontendfro
Todo menos el final
SELECT LEFT('report.csv', -4) AS without_extension;
without_extension
report

Ten en cuenta

Una cantidad negativa no es un error: significa «todo menos». Eso esconde un error sutil: para un correo sin @, LEFT(email, POSITION('@' IN email) - 1) se convierte en LEFT(email, -1), es decir, todo menos el último carácter.

Una cantidad mayor que la longitud tampoco es un error: LEFT('SQL', 10) simplemente devuelve SQL.

Funciones relacionadas