Al terminar esta lección podrás
- Aplicar funciones de texto.
- Trabajar con rangos de fechas.
- Reconocer diferencias entre motores.
Antes de empezar: SELECT, alias y columnas calculadas. Explica en una frase qué recuerdas antes de continuar.
La idea, sin código
Las funciones permiten transformar valores dentro del resultado. El concepto es común, pero nombres como LENGTH, CONCAT o las funciones de fecha cambian entre motores. La ruta usa sintaxis compatible con SQLite cuando es posible.
Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?
Sintaxis mínima
UPPER(texto) LOWER(texto) LENGTH(texto)
DATE(fecha)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, UPPER(nombre) AS mayusculas, LENGTH(nombre) AS letras
FROM clientes;| nombre | mayusculas | letras |
|---|---|---|
| Ana | ANA | 3 |
| Luis | LUIS | 4 |
| Marta | MARTA | 5 |
| Omar | OMAR | 4 |
| Nora | NORA | 4 |
Qué ocurre paso a paso
- UPPER crea una versión en mayúsculas.
- LENGTH cuenta caracteres.
- Las columnas almacenadas permanecen sin cambios.
Error frecuente
Consulta o razonamiento problemático
SELECT CONCAT(nombre, ciudad) FROM clientes;La concatenación cambia por motor y además conviene añadir un separador explícito.
Práctica guiada
Resuelve una sola dificultad cada vez
Muestra el nombre de cada empleado en minúsculas y la fecha de alta.
Solución razonada
SELECT LOWER(nombre) AS nombre_minusculas, fecha_alta FROM empleados;LOWER transforma únicamente el resultado de la consulta.
Comprueba: identifica qué parte recupera, filtra, transforma, relaciona o modifica los datos.
Ahora sin guía
Transfiere lo aprendido
Consulta los pedidos realizados en julio de 2026 usando un rango de fechas.
Comparar con una solución posible
SELECT id, fecha, total
FROM pedidos
WHERE fecha >= '2026-07-01' AND fecha < '2026-08-01';Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.
Resumen para llevarte
- Las funciones varían entre motores.
- Los rangos semiabiertos son útiles con fechas.
- Distingue transformar un valor de filtrar por él.
Siguiente paso: Continúa con Crear y consultar vistas.