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