LEFT

La función LEFT extrae un número específico de caracteres desde el inicio (izquierda) de una cadena.

Sintaxis

LEFT(cadena, longitud)
  • cadena: la cadena de origen
  • longitud: número de caracteres a extraer

Ejemplo básico

SELECT LEFT('MySQL Tutorial', 5) AS resultado;
resultado
MySQL
SELECT LEFT('Hola mundo', 4) AS resultado;
resultado
Hola

Iniciales de productos

SELECT nombre, LEFT(nombre, 1) AS inicial
FROM productos
LIMIT 5;
nombreinicial
iPhone 15 Proi
MacBook Air M2M
AirPods ProA
iPad Airi
Apple Watch Series 9A

Primeras palabras de nombres

SELECT nombre, LEFT(nombre, 6) AS prefijo
FROM productos
LIMIT 5;
nombreprefijo
iPhone 15 ProiPhone
MacBook Air M2MacBoo
AirPods ProAirPod
iPad AiriPad A
Apple Watch Series 9Apple

Códigos de categoría

SELECT nombre, UPPER(LEFT(nombre, 3)) AS codigo
FROM categorias;
nombrecodigo
ElectrónicaELE
Accesorios electrónicosACC
Hogar inteligenteHOG
AudioAUD
FotografíaFOT

Agrupar por inicial

SELECT LEFT(nombre, 1) AS inicial, COUNT(*) AS total
FROM productos
GROUP BY inicial
ORDER BY total DESC;

LEFT con longitud mayor que la cadena

Si pides más caracteres de los que tiene la cadena, devuelve la cadena completa:

SELECT LEFT('Hola', 100) AS resultado;
resultado
Hola

LEFT con NULL

SELECT LEFT(NULL, 5) AS resultado;
resultado
NULL

Ocultar datos sensibles

SELECT
    nombre,
    CONCAT(LEFT(email, 3), '***@***') AS email_oculto
FROM clientes
LIMIT 3;
nombreemail_oculto
Maríamar***@***
Carloscar***@***
Lauralau***@***

En el siguiente artículo veremos RIGHT para extraer caracteres desde la derecha.

Escrito por Eduardo Lázaro