En MySQL, UPPER()
La función convierte los caracteres en minúsculas a mayúsculas, de acuerdo con la asignación del conjunto de caracteres actual (la asignación predeterminada es utf8mb4
).
Sintaxis
La sintaxis es así:
UPPER(str)
Donde cadena es la cadena que se cambiará a mayúsculas.
Ejemplo
He aquí un ejemplo:
SELECT UPPER('cat');
Resultado:
+--------------+ | UPPER('cat') | +--------------+ | CAT | +--------------+
Como era de esperar, si la cadena ya contiene caracteres en mayúsculas, esos caracteres permanecerán en mayúsculas.
Ejemplo:
SELECT UPPER('Cat');
Resultado:
+--------------+ | UPPER('Cat') | +--------------+ | CAT | +--------------+
Ejemplo de base de datos
Aquí hay un ejemplo de cómo seleccionar datos de una base de datos y convertirlos a mayúsculas:
USE Music; SELECT ArtistName AS Original, UPPER(ArtistName) AS Uppercase FROM Artists LIMIT 5;
Resultado:
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | Iron Maiden | IRON MAIDEN | | AC/DC | AC/DC | | Allan Holdsworth | ALLAN HOLDSWORTH | | Buddy Rich | BUDDY RICH | | Devin Townsend | DEVIN TOWNSEND | +------------------+------------------+
Cadenas binarias
Esta función no funciona en cadenas binarias. Si necesita usarlo en una cadena binaria, primero deberá convertirlo en una cadena no binaria. He aquí un ejemplo:
SET @str = BINARY 'Cat'; SELECT UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Resultado:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Función UCASE()
El UCASE()
función es un sinónimo de UPPER()
. Tenga en cuenta que si usa UCASE()
dentro de una vista, se reescribirá y almacenará como UPPER()
.
Convertir a minúsculas
El LOWER()
y LCASE()
Las funciones funcionan de la misma manera para convertir caracteres a minúsculas.