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() .