sql >> Base de Datos >  >> RDS >> Mysql

Cómo funciona la función UCASE() en MySQL

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