Módulo 5 · Consultas avanzadas

Transforma textos y fechas

Aplica funciones comunes y reconoce cuándo la sintaxis cambia entre motores.

22 minNivel IntermedioAntes necesitas: SELECT, alias y columnas calculadas

0 de 45 lecciones

Al terminar, podrás

  • Aplicar funciones de texto sin modificar el valor almacenado.
  • Distinguir el número de caracteres del número de bytes.
  • Reconocer que la aritmética y el formato de fechas cambian entre motores.

Recupera lo aprendido: ¿Una columna calculada cambia el valor guardado o solo la salida de la consulta?

La idea clave

Una función recibe valores y devuelve un resultado calculado. Funciones como LOWER, UPPER y LENGTH son comunes, pero su tratamiento de Unicode y las funciones de fecha no son idénticos en todos los motores.

Separa concepto y dialecto: primero define la transformación que necesitas; después consulta la función concreta del motor donde se ejecutará.

La sintaxis básica

Funciones utilizadas en el laboratorio
LOWER(texto)
UPPER(texto)
LENGTH(texto)
DATE(fecha, modificador)  -- SQLite

Ejemplo paso a paso

Clientes utilizados
idnombre
1Ana Torres
12Mario Gil
SQL
SELECT nombre,
       UPPER(nombre) AS mayusculas,
       LENGTH(nombre) AS caracteres
FROM clientes
WHERE id IN (1, 12)
ORDER BY id;
Resultado esperado en SQLite
nombremayusculascaracteres
Ana TorresANA TORRES10
Mario GilMARIO GIL9

Cómo funciona

  1. UPPER crea otro valor para la salida; no cambia la columna nombre.
  2. LENGTH cuenta caracteres en estos valores de texto.
  3. El alias explica qué representa cada columna calculada.
Comprueba tu comprensión

¿La consulta modifica los nombres almacenados?

Un error habitual

Suponer que las mayúsculas funcionan igual con todos los caracteres

Consulta problemática
SELECT UPPER('López');

La función integrada de SQLite convierte a mayúsculas únicamente las letras ASCII, por lo que puede devolver LóPEZ. PostgreSQL aplica las reglas de la configuración regional de la base. Comprueba el motor y la extensión Unicode disponible antes de usar el resultado para normalizar búsquedas.

Practica con datos

Laboratorio SQL

Resuelve la consulta

Pendiente

Escribe una consulta que devuelva el nombre de cada empleado en minúsculas como nombre_minusculas y su fecha_alta.

Resultado esperado: 10 filas con nombre_minusculas, fecha_alta. 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.

Comprueba si puedes explicarlo

¿Es suficiente ordenar textos como 31/01/2025 y 02/02/2025 para obtener orden cronológico?

Ver respuesta razonada

No. Ese formato se compara empezando por el día. En las fechas de este curso se usa YYYY-MM-DD; al conservar ese formato de longitud fija, el orden textual coincide con el cronológico.

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

  • Las funciones calculan valores de salida y no modifican la tabla por sí solas.
  • El tratamiento de mayúsculas y Unicode depende del motor y su configuración.
  • Las operaciones con fechas deben escribirse para el dialecto concreto.

A continuación: Continúa con Práctica: combina UNION, CASE y funciones.

Fuentes técnicas consultadas

Las referencias documentan el recuento de caracteres, la conversión de mayúsculas y las funciones de fecha de cada motor.

Conceptos relacionados