El operador LIKE en SQL
El operador
LIKE
en SQL busca patrones de texto en una columna. Se usa en
WHERE
cuando no conoces el valor exacto, pero sí una parte (empieza por, contiene, termina en…).
El operador LIKE en SQL es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.
Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.
Con el operador
=
comparas igualdad exacta (
Pais = 'España'
). Con
LIKE
describes un patrón: por ejemplo, nombres que empiezan por «Ana» o apellidos que terminan en «ez». Es muy habitual en búsquedas de usuarios, productos o direcciones.
Los patrones usan dos comodines:
-
%— representa cero, uno o muchos caracteres en esa posición. -
_— representa exactamente un carácter.
Sintaxis SQL LIKE
El patrón va entre comillas, normalmente con
%
o
_
:
Ejemplo
SELECT columna1, columna2, ...
FROM nombre_tabla
WHERE columnaN LIKE 'caracteres a buscar';
LIKE: nombre que empieza por…
El
%
al final del patrón significa «cualquier texto después». Aquí, nombres que empiezan por Ana:
Resultado: por ejemplo, Ana García.
| Nombre_Cliente |
|---|
| Ana García |
Base de datos demo para LIKE
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
| ID_Cliente | Nombre_Cliente | Ciudad | Pais | N_Ventas |
|---|---|---|---|---|
| 1 | Ana García | Madrid | España | 120 |
| 2 | Luis Pérez | Barcelona | España | 85 |
| 3 | María López | Valencia | España | 200 |
| 4 | Carlos Ruiz | Madrid | España | 45 |
| 5 | Elena Torres | Sevilla | España | 67 |
| 6 | John Smith | London | UK | 150 |
| 7 | Marie Dubois | Paris | Francia | 92 |
| 8 | Hans Müller | Berlin | Alemania | 78 |
| 9 | Luca Rossi | Roma | Italia | 110 |
| 10 | Sofia Anders | Stockholm | Suecia | 55 |
Base de datos demo para LIKE
| ID_Cliente | Nombre_Cliente | Ciudad | Pais | N_Ventas |
|---|---|---|---|---|
| 1 | Ana García | Madrid | España | 120 |
| 2 | Luis Pérez | Barcelona | España | 85 |
| 3 | María López | Valencia | España | 200 |
| 4 | Carlos Ruiz | Madrid | España | 45 |
| 5 | Elena Torres | Sevilla | España | 67 |
| 6 | John Smith | London | UK | 150 |
| 7 | Marie Dubois | Paris | Francia | 92 |
| 8 | Hans Müller | Berlin | Alemania | 78 |
| 9 | Luca Rossi | Roma | Italia | 110 |
| 10 | Sofia Anders | Stockholm | Suecia | 55 |
LIKE: nombre que termina en…
El
%
al inicio permite cualquier texto delante. Encuentra apellidos como Pérez o López:
LIKE: nombre que contiene una letra
Con
%
a ambos lados buscas una letra en cualquier posición — aquí, nombres que contienen la letra o:
LIKE con comodín _ en SQL
El guión bajo
_
representa un solo carácter. El patrón
_a%
busca una «a» en segunda posición (por ejemplo, Carlos):
Patrón _a% (ilustrativo)
SELECT *
FROM Clientes
WHERE Nombre_Cliente LIKE '_a%';
Patrón de ejemplo para practicar el comodín _; los ejercicios del editor usan otros patrones de la tabla Clientes.
NOT LIKE en SQL
NOT LIKE
hace lo contrario: devuelve filas que no coinciden con el patrón. Aquí, nombres que no empiezan por Ana:
Resumen
LIKEbusca patrones de texto;=exige igualdad exacta.%= cualquier secuencia de caracteres._= un solo carácter.NOT LIKEexcluye un patrón.
Cómo practicar en el editor
1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.