Al terminar esta lección podrás
- Construir patrones con %.
- Utilizar _ para una longitud concreta.
- Reconocer diferencias de compatibilidad.
Antes de empezar: WHERE. Explica en una frase qué recuerdas antes de continuar.
La idea, sin código
LIKE compara texto con un patrón. % representa cualquier cantidad de caracteres y _ representa exactamente uno. La sensibilidad a mayúsculas depende del motor y la configuración.
Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?
Sintaxis mínima
WHERE columna LIKE 'patrón%'Primer ejemplo guiado
| id | nombre | ciudad | |
|---|---|---|---|
| 1 | Ana | Madrid | ana@ejemplo.es |
| 2 | Luis | Valencia | luis@ejemplo.es |
| 3 | Marta | Madrid | NULL |
| 4 | Omar | Sevilla | omar@ejemplo.es |
| 5 | Nora | Bilbao | nora@ejemplo.es |
Analiza la consulta antes de comprobar el resultado:
SELECT nombre
FROM clientes
WHERE nombre LIKE 'M%';| nombre |
|---|
| Marta |
Qué ocurre paso a paso
- M% significa «empieza por M».
- Marta cumple el patrón.
- % puede representar cero o más caracteres.
Error frecuente
Consulta o razonamiento problemático
WHERE nombre LIKE M%El patrón es texto y necesita comillas simples.
Práctica guiada
Resuelve una sola dificultad cada vez
Muestra productos cuyo nombre contenga la letra 'o'.
Solución razonada
SELECT nombre FROM productos WHERE nombre LIKE '%o%';Los porcentajes permiten que aparezcan caracteres antes y después de la o.
Comprueba: identifica qué parte recupera, filtra, transforma, relaciona o modifica los datos.
Ahora sin guía
Transfiere lo aprendido
Busca empleados cuyo nombre tenga exactamente cuatro letras usando _.
Comparar con una solución posible
SELECT nombre
FROM empleados
WHERE nombre LIKE '____';Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.
Resumen para llevarte
- % representa cualquier longitud.
- _ representa un carácter.
- LIKE trabaja con patrones de texto.
Siguiente paso: Continúa con Trabajar con valores NULL.