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
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
| id | nombre |
|---|---|
| 1 | Ana Torres |
| 2 | Luis Martín |
| 3 | Marta Ruiz |
| 4 | Diego López |
| 5 | Sara Gómez |
| 6 | Pablo Sanz |
| 7 | Lucía Vega |
| 8 | Hugo Castro |
| 9 | Noa Vidal |
| 10 | Iván Mora |
| 11 | Elena Rey |
| 12 | Mario Gil |
Queremos encontrar nombres que empiecen por la letra M.
SELECT nombre
FROM clientes
WHERE nombre LIKE 'M%';| nombre |
|---|
| Marta Ruiz |
| Mario Gil |
Cómo funciona
- La letra
Mdebe aparecer al principio. %permite cualquier continuación, incluida una cadena vacía.- Los demás nombres no encajan en el patrón completo y quedan fuera.
Un error habitual
Escribir el patrón sin comillas
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
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…
Coloca % antes y después de la letra.
El patrón completo es %o%.
Escribe el patrón entre comillas.
Solución
SELECT nombre FROM productos WHERE nombre LIKE '%o%';Los porcentajes permiten que aparezcan caracteres antes y después de la o.
Puedes consultar la solución y volver a intentarlo. La práctica se completa cuando tu consulta funciona.
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.