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:

Patrón Ana%

    SELECT * 
FROM Clientes
WHERE Nombre_Cliente LIKE 'Ana%';
  
Abrir en editor

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
1Ana GarcíaMadridEspaña120
2Luis PérezBarcelonaEspaña85
3María LópezValenciaEspaña200
4Carlos RuizMadridEspaña45
5Elena TorresSevillaEspaña67
6John SmithLondonUK150
7Marie DuboisParisFrancia92
8Hans MüllerBerlinAlemania78
9Luca RossiRomaItalia110
10Sofia AndersStockholmSuecia55
Tabla Clientes en el editor SQL (10 filas). La usamos en la mayoría de ejemplos de esta fase.

Base de datos demo para LIKE

ID_Cliente Nombre_Cliente Ciudad Pais N_Ventas
1Ana GarcíaMadridEspaña120
2Luis PérezBarcelonaEspaña85
3María LópezValenciaEspaña200
4Carlos RuizMadridEspaña45
5Elena TorresSevillaEspaña67
6John SmithLondonUK150
7Marie DuboisParisFrancia92
8Hans MüllerBerlinAlemania78
9Luca RossiRomaItalia110
10Sofia AndersStockholmSuecia55
Tabla Clientes en el editor SQL (10 filas). La usamos en la mayoría de ejemplos de esta fase.

LIKE: nombre que termina en…

El % al inicio permite cualquier texto delante. Encuentra apellidos como Pérez o López:

Patrón %ez

    SELECT * 
FROM Clientes
WHERE Nombre_Cliente LIKE '%ez';
  
Abrir en editor

LIKE: nombre que contiene una letra

Con % a ambos lados buscas una letra en cualquier posición — aquí, nombres que contienen la letra o:

Patrón %o%

    SELECT * 
FROM Clientes
WHERE Nombre_Cliente LIKE '%o%';
  
Abrir en editor

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:

Excluir Ana%

    SELECT * 
FROM Clientes
WHERE Nombre_Cliente NOT LIKE 'Ana%';
  
Abrir en editor

Resumen

  • LIKE busca patrones de texto; = exige igualdad exacta.
  • % = cualquier secuencia de caracteres.
  • _ = un solo carácter.
  • NOT LIKE excluye 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.