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;| nombre | nombre_lower |
|---|---|
| iPhone 15 Pro | iphone 15 pro |
| MacBook Air M2 | macbook air m2 |
| AirPods Pro | airpods pro |
| iPad Air | ipad air |
| Apple Watch Series 9 | apple 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
