IOKELU
Nivel: Intermedio
💡 Prueba las consultas:
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.

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 _


-- 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

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

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.


Siguiente guía

SQL Intermedio – BETWEEN →