Mysql
 sql >> Database >  >> RDS >> Mysql

Come funziona la funzione UCASE() in MySQL

In MySQL, UCASE() funzione è sinonimo di UPPER() . In altre parole, puoi usare una di queste funzioni per fare la stessa cosa.

In particolare, entrambe le funzioni convertono i caratteri minuscoli in maiuscoli (e restituiscono il risultato), in base alla mappatura del set di caratteri corrente (la mappatura predefinita è utf8mb4 ).

Sintassi

La sintassi è questa:

UCASE(str)

Dove str è la stringa da modificare in maiuscolo.

Esempio

Ecco un esempio:

SELECT 
  UCASE('cat'),
  UPPER('cat');

Risultato:

+--------------+--------------+
| UCASE('cat') | UPPER('cat') |
+--------------+--------------+
| CAT          | CAT          |
+--------------+--------------+

Stringhe binarie

Queste funzioni non funzionano su stringhe binarie. Se devi usarli su una stringa binaria, dovrai prima convertire la stringa in una stringa non binaria. Ecco un esempio:

SET @str = BINARY 'Cat';
SELECT 
  UCASE(@str) AS 'Binary', 
  UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Risultato:

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | CAT       |
+--------+-----------+

Utilizzo di UCASE() nelle viste

Una cosa da tenere presente è che, quando UCASE() viene utilizzata all'interno di una vista, viene riscritta e archiviata come UPPER() .