Cadenasestándar SQL

UPPER

Pasa un texto a mayúsculas.

Sintaxis

UPPER(<texto>)

Pone todas las letras en mayúscula; los demás caracteres no cambian. Su contraparte es LOWER, que las pone en minúscula. Se usa a menudo para mostrar de forma uniforme códigos, siglas o títulos, o para comparar texto sin distinguir mayúsculas.

Datos para los ejemplos

employees

namedepartmentsalarybonusphone
Emmabackend1200300+44 7700 900123
Liambackend1000NULLNULL
Oliviafrontend1350150+44 7700 900456
Noahfrontend950NULL+44 7700 900789
Sophiadesign1200200NULL

Estas tablas ya están creadas en el entorno de pruebas y los ejemplos de abajo las usan. ¿Quieres repetirlo en tu propia base de datos? Copia el SQL.

En mayúsculas
SELECT UPPER('Hello, SQL') AS upper_case;
upper_case
HELLO, SQL
Los departamentos en mayúsculas
SELECT name, UPPER(department) AS department
FROM employees;
namedepartment
EmmaBACKEND
LiamBACKEND
OliviaFRONTEND
NoahFRONTEND
SophiaDESIGN
Búsqueda sin distinguir mayúsculas
SELECT name, department
FROM employees
WHERE UPPER(department) = UPPER('Backend');
namedepartment
Emmabackend
Liambackend

Los dos lados en mayúsculas, y backend de la tabla coincide con Backend de la consulta.

Ten en cuenta

Lleva los dos lados al mismo formato: UPPER(department) = 'Backend' no encuentra a nadie, porque a la izquierda todo está en mayúscula.

Un índice sobre una expresión solo ayuda a esa misma expresión: un índice sobre LOWER(name) no acelera una consulta con UPPER(name). Elige un solo formato para todas tus búsquedas.

No todas las letras tienen una mayúscula evidente: UPPER('straße') da STRAẞE, con la rara ß mayúscula, y no STRASSE.

Funciones relacionadas

Más detalles en el curso