Módulo 2 · Filtrar datos

Busca patrones de texto con LIKE

Encuentra textos que empiezan, terminan o contienen una parte concreta.

16 minNivel InicialAntes necesitas: WHERE

0 de 45 lecciones

Al terminar, podrás

  • Construir patrones con % y _.
  • Distinguir comienzo, final y contenido de un texto.
  • Reconocer que mayúsculas, minúsculas y acentos pueden depender del motor.

Recupera lo aprendido: ¿IN busca coincidencias exactas o fragmentos dentro de un texto?

La idea clave

LIKE compara un texto con un patrón. El símbolo % representa cualquier cantidad de caracteres, incluso ninguno; el guion bajo _ representa exactamente un carácter.

No es una búsqueda inteligente: LIKE no corrige faltas, no entiende sinónimos y no busca palabras por significado. Solo comprueba si el texto encaja en el patrón escrito.

La sintaxis básica

Patrones frecuentes
WHERE columna LIKE 'inicio%'
WHERE columna LIKE '%fragmento%'
WHERE columna LIKE '_atrón'

El patrón es un valor de texto y por eso necesita comillas simples. La sensibilidad a mayúsculas, minúsculas y acentos depende del motor y de la intercalación configurada.

Ejemplo paso a paso

Nombres de la tabla clientes
idnombre
1Ana Torres
2Luis Martín
3Marta Ruiz
4Diego López
5Sara Gómez
6Pablo Sanz
7Lucía Vega
8Hugo Castro
9Noa Vidal
10Iván Mora
11Elena Rey
12Mario Gil

Queremos encontrar nombres que empiecen por la letra M.

SQL
SELECT nombre
FROM clientes
WHERE nombre LIKE 'M%';
Resultado esperado en el laboratorio del curso
nombre
Marta Ruiz
Mario Gil

Cómo funciona

  1. La letra M debe aparecer al principio.
  2. % permite cualquier continuación, incluida una cadena vacía.
  3. Los demás nombres no encajan en el patrón completo y quedan fuera.
Comprueba tu comprensión

¿Qué representa el guion bajo _ dentro de un patrón LIKE?

Un error habitual

Escribir el patrón sin comillas

Ejemplo con error
SELECT nombre
FROM clientes
WHERE nombre LIKE M%;

M% es texto, no el nombre de una columna. La forma correcta es LIKE 'M%'. Comprueba además cómo trata tu motor las mayúsculas y los acentos antes de asumir que dos patrones son equivalentes.

Practica con datos

Laboratorio SQL

Resuelve la consulta

Pendiente

Escribe una consulta que devuelva los nombres de productos que contengan la letra 'o'. El orden no importa.

Resultado esperado: 6 filas con nombre. El orden de las filas no importa.

Ver tablas y datos

Cargando la estructura del ejercicio…

La consulta usa datos ficticios y se ejecuta solo en este navegador.

Fuentes técnicas consultadas

Estas referencias describen los comodines de LIKE y explican por qué la sensibilidad de la comparación puede variar según el motor y su configuración.

Comprueba si puedes explicarlo

¿El patrón M% acepta M? ¿El patrón M_ también?

Ver respuesta razonada

M% acepta M porque % puede representar cero caracteres. M_ no lo acepta: necesita exactamente un carácter después de M. Los patrones se escriben entre comillas simples.

Responde antes de abrir la explicación. Si necesitaste ayuda, cierra la respuesta y vuelve a explicarlo con tus palabras antes de dar la lección por aprendida.

Qué debes recordar

  • % representa cualquier cantidad de caracteres.
  • _ representa exactamente un carácter.
  • El patrón debe escribirse como texto entre comillas simples.

A continuación: Continúa con Trabaja correctamente con valores NULL.

Conceptos relacionados