Puedes ejecutar cualquier consulta SQL en nuestra consola interactiva: Abrir consola SQL →
LIKE en SQL: búsqueda avanzada de texto
La cláusula LIKE permite buscar patrones dentro de texto. Es fundamental para búsquedas flexibles, autocompletado, filtros y coincidencias parciales.
Tabla de contenidos
1. ¿Qué es LIKE?
LIKE permite buscar coincidencias parciales en texto usando patrones. Es ideal para búsquedas flexibles.
SELECT * FROM usuarios
WHERE nombre LIKE 'A%';
2. Comodines: % y _
- % → cualquier cantidad de caracteres
- _ → un solo carácter
-- Empieza por A
'A%'
-- Termina en z
'%z'
-- Contiene "an"
'%an%'
-- Cuatro letras exactas
'____'
3. Buscar texto que empieza por…
SELECT * FROM usuarios
WHERE nombre LIKE 'Lu%';
4. Buscar texto que termina en…
SELECT * FROM usuarios
WHERE nombre LIKE '%na';
5. Buscar texto que contiene…
SELECT * FROM usuarios
WHERE nombre LIKE '%ar%';
6. NOT LIKE
SELECT * FROM usuarios
WHERE nombre NOT LIKE 'A%';
7. Ejemplos prácticos
SELECT * FROM productos WHERE nombre LIKE '%pro%';
SELECT * FROM usuarios WHERE ciudad LIKE 'Mad%';
SELECT * FROM empleados WHERE puesto LIKE '%gerente%';
SELECT * FROM usuarios WHERE nombre LIKE '_na';
8. Ejercicios para practicar
- Busca usuarios cuyo nombre empiece por “A”.
- Busca productos que contengan “USB”.
- Busca ciudades que terminen en “rid”.
- Busca nombres con exactamente 4 letras.
- Busca usuarios cuyo nombre NO empiece por “M”.
SELECT * FROM usuarios WHERE nombre LIKE 'A%';
SELECT * FROM productos WHERE nombre LIKE '%USB%';
SELECT * FROM ciudades WHERE nombre LIKE '%rid';
SELECT * FROM usuarios WHERE nombre LIKE '____';
SELECT * FROM usuarios WHERE nombre NOT LIKE 'M%';
9. Mini‑proyecto: Buscador de usuarios
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
ciudad VARCHAR(50)
);
INSERT INTO usuarios VALUES
(1, 'Ana', 'Madrid'),
(2, 'Luis', 'Madrid'),
(3, 'Marta', 'Barcelona');
SELECT * FROM usuarios
WHERE nombre LIKE '%a%';
10. Errores comunes
- Olvidar usar % en búsquedas parciales.
- Confundir LIKE con =.
- Usar LIKE en columnas numéricas.
- Buscar patrones demasiado amplios.
11. Preguntas frecuentes
¿LIKE es lento?
Puede serlo en tablas grandes, especialmente con patrones que empiezan con %.
¿LIKE distingue mayúsculas?
Depende del motor SQL y la collation.