UPPER en SQL: convertir texto a mayúsculas
UPPER() devuelve una copia del texto en mayúsculas. Es útil para presentar datos de forma uniforme o comparar valores sin depender de cómo fueron escritos.
La función UPPER forma parte del vocabulario SQL para cálculos y transformaciones. No modifica los datos guardados: calcula un valor nuevo en cada fila del resultado.
En analítica y reporting suele usarse dentro de un SELECT junto con alias (AS) para que la columna resultante sea legible.
Las funciones de texto son habituales en limpieza de datos: normalizar mayúsculas, recortar espacios o extraer subcadenas antes de exportar informes.
La función UPPER forma parte del vocabulario SQL para cálculos y transformaciones. No modifica los datos guardados: calcula un valor nuevo en cada fila del resultado.
En analítica y reporting suele usarse dentro de un SELECT junto con alias (AS) para que la columna resultante sea legible.
Las funciones de texto son habituales en limpieza de datos: normalizar mayúsculas, recortar espacios o extraer subcadenas antes de exportar informes.
Errores frecuentes: olvidar la indentación en bloques if, for o def; confundir = con ==; no importar un módulo antes de usarlo.
Sintaxis UPPER
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
Plantilla
UPPER(columna_o_texto)
La función transforma el resultado de la consulta, no modifica los datos almacenados en la tabla.
Ciudades en mayúsculas
Conservar el nombre y transformar la ciudad
SELECT Nombre_Cliente, UPPER(Ciudad) AS Ciudad_Mayus
FROM Clientes
WHERE ID_Cliente <= 3
ORDER BY ID_Cliente;
Resultado:
| Nombre_Cliente | Ciudad_Mayus |
|---|---|
| Ana García | MADRID |
| Luis Pérez | BARCELONA |
| María López | VALENCIA |
Nombres de producto normalizados
Comparar original y mayúsculas
SELECT Nombre_Producto, UPPER(Nombre_Producto) AS Nombre_Mayus
FROM Productos
WHERE ID_Producto <= 3
ORDER BY ID_Producto;
Resultado:
| Nombre_Producto | Nombre_Mayus |
|---|---|
| Café expreso | CAFÉ EXPRESO |
| Té verde | TÉ VERDE |
| Salsa de tomate | SALSA DE TOMATE |
Base de datos de demostración: Productos
Estas filas son las mismas en la mayoría de ejemplos del tutorial. Referencia esta tabla cuando adaptes las consultas a tus propios datos.
| ID_Producto | Nombre_Producto | Precio | Stock |
|---|---|---|---|
| 1 | Café expreso | 12.50 | 120 |
| 2 | Té verde | 8.00 | 200 |
| 3 | Salsa de tomate | 3.20 | 340 |
| 4 | Galletas de avena | 4.50 | 180 |
| 5 | Queso manchego | 15.00 | 90 |
| 6 | Arroz integral | 2.80 | 500 |
| 7 | Jamón serrano | 22.00 | 60 |
| 8 | Manzanas Golden | 1.90 | 400 |
| 9 | Salmón fresco | 18.50 | 45 |
| 10 | Aceite de oliva | 9.90 | 150 |
Resumen
UPPER(texto)produce mayúsculas.- No cambia el valor guardado.
- La conversión de algunos caracteres
Unicodepuede variar según el motor.
Cómo practicar en el editor
1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.