Con WHERE puedes filtrar por un valor exacto: nombre = 'Ana'. Pero ¿qué pasa si quieres buscar todos los nombres que empiecen con "A"? ¿O todos los correos que terminen en "@gmail.com"? Para búsquedas parciales existe el operador LIKE.
¿Para qué sirve LIKE?
LIKE permite filtrar textos que coincidan con un patrón, usando dos caracteres especiales:
%— representa cero o más caracteres (cualquier cosa)_— representa exactamente un carácter
Se usa dentro de WHERE en lugar del operador =.
Sintaxis
SELECT columnas
FROM tabla
WHERE columna LIKE 'patron';
Ejemplo 1: buscar textos que empiecen con algo
Quieres encontrar todos los clientes cuyo nombre empieza con "Mar":
SELECT nombre
FROM clientes
WHERE nombre LIKE 'Mar%';
| nombre |
|---|
| María Torres |
| Marcos Díaz |
| Martina López |
El % después de "Mar" significa "seguido de cualquier cosa".
Ejemplo 2: buscar textos que contengan algo
Quieres encontrar todos los productos que tengan la palabra "café" en cualquier parte del nombre:
SELECT nombre, precio
FROM productos
WHERE nombre LIKE '%café%';
| nombre | precio |
|---|---|
| Café americano | 2500 |
| Taza de café con leche | 3200 |
| Café frío | 2800 |
Los % en ambos lados buscan el texto en cualquier posición.
Ejemplo 3: buscar con guion bajo para un carácter exacto
El guion bajo _ representa exactamente un carácter. Útil para buscar por formato:
SELECT codigo
FROM productos
WHERE codigo LIKE 'A_01';
Esto devuelve códigos como AB01, AC01, AX01, pero no ABC01 (tiene dos caracteres entre A y 01).
Errores frecuentes
Confundir % con *: En SQL, el comodín para patrones es %, no *. El asterisco se usa solo en SELECT *.
Olvidar las comillas simples: El patrón debe ir entre comillas simples, igual que cualquier texto en SQL: LIKE '%texto%'.
Esperar que LIKE distinga mayúsculas: En muchos sistemas (como MySQL por defecto), LIKE no distingue entre mayúsculas y minúsculas. En otros (como PostgreSQL), sí. Para buscar sin importar el caso en PostgreSQL, usa ILIKE en vez de LIKE.
Aprende haciendo, no solo leyendo
Leer es el primer paso. El verdadero aprendizaje ocurre cuando practicas con ejercicios reales de SQL y recibes corrección inmediata de IA.
Comenzar gratis →