LOWER

La función LOWER convierte todos los caracteres de una cadena a minúsculas. LCASE es su alias.

Sintaxis

LOWER(cadena)
-- Alias:
LCASE(cadena)

Ejemplo básico

SELECT LOWER('HOLA MUNDO') AS resultado;
resultado
hola mundo
SELECT LOWER('MySQL 8.0') AS resultado;
resultado
mysql 8.0

Los números y caracteres especiales no se alteran.

Normalizar datos para comparación

SELECT nombre, LOWER(nombre) AS nombre_lower
FROM productos
LIMIT 5;
nombrenombre_lower
iPhone 15 Proiphone 15 pro
MacBook Air M2macbook air m2
AirPods Proairpods pro
iPad Airipad air
Apple Watch Series 9apple watch series 9

Búsqueda case-insensitive

MySQL con collation utf8mb4_0900_ai_ci ya es case-insensitive por defecto, pero LOWER es útil para normalizar datos al insertarlos:

-- Buscar sin importar mayúsculas/minúsculas
SELECT nombre, email
FROM clientes
WHERE LOWER(email) = 'maria.garcia@email.com';

Normalizar emails al insertar

-- Guardar emails siempre en minúsculas
INSERT INTO clientes (nombre, apellidos, email, telefono)
VALUES ('Test', 'Usuario', LOWER('Test.Usuario@Email.COM'), '600000000');
-- Limpieza
DELETE FROM clientes WHERE nombre = 'Test' AND apellidos = 'Usuario';

LOWER con caracteres especiales

LOWER maneja correctamente caracteres acentuados y especiales:

SELECT LOWER('ESPAÑA') AS resultado;
resultado
españa
SELECT LOWER('ÑOÑO') AS resultado;
resultado
ñoño

LOWER con NULL

SELECT LOWER(NULL) AS resultado;
resultado
NULL

En el siguiente artículo veremos UPPER para convertir a mayúsculas.

Escrito por Eduardo Lázaro