Tutoriales Interactivos
BlogIniciar sesiónComenzar gratis
Inicio›Blog›SQL›Cómo buscar patrones en SQL con LIKE

Cómo buscar patrones en SQL con LIKE

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é%';
nombreprecio
Café americano2500
Taza de café con leche3200
Café frío2800

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 →
Desafío Latam
+56 9 5117 7975
+52 1 55 4047 7251
[email protected]

Carreras

  • Full Stack JavaScript
  • Diseño UX/UI
  • Data Science
  • Data Analytics

Comunidad

  • Blog
  • Becas
  • Trabaja con Nosotros
  • Políticas de Calidad

Síguenos

© 2026 Desafío Latam. Todos los derechos reservados.