En MySQL, el UCASE()
función es un sinónimo de UPPER()
. En otras palabras, puede usar cualquiera de estas funciones para hacer lo mismo.
Específicamente, ambas funciones convierten los caracteres en minúsculas a mayúsculas (y devuelven el resultado), de acuerdo con la asignación del juego de caracteres actual (la asignación predeterminada es utf8mb4
).
Sintaxis
La sintaxis es así:
UCASE(str)
Donde cadena es la cadena que se cambiará a mayúsculas.
Ejemplo
He aquí un ejemplo:
SELECT UCASE('cat'), UPPER('cat');
Resultado:
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
Cadenas binarias
Estas funciones no funcionan en cadenas binarias. Si necesita usarlos en una cadena binaria, primero deberá convertir la cadena en una cadena no binaria. He aquí un ejemplo:
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Resultado:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Uso de UCASE() en Vistas
Una cosa a tener en cuenta es que, cuando UCASE()
se usa dentro de una vista, se reescribe y almacena como UPPER()
.