In MySQL, il UPPER()
la funzione converte i caratteri minuscoli in maiuscoli, in base alla mappatura del set di caratteri corrente (la mappatura predefinita è utf8mb4
).
Sintassi
La sintassi è questa:
UPPER(str)
Dove str è la stringa da modificare in maiuscolo.
Esempio
Ecco un esempio:
SELECT UPPER('cat');
Risultato:
+--------------+ | UPPER('cat') | +--------------+ | CAT | +--------------+
Come ci si potrebbe aspettare, se la stringa contiene già caratteri maiuscoli, tali caratteri rimarranno in maiuscolo.
Esempio:
SELECT UPPER('Cat');
Risultato:
+--------------+ | UPPER('Cat') | +--------------+ | CAT | +--------------+
Esempio di database
Ecco un esempio di selezione dei dati da un database e conversione in maiuscolo:
USE Music; SELECT ArtistName AS Original, UPPER(ArtistName) AS Uppercase FROM Artists LIMIT 5;
Risultato:
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | Iron Maiden | IRON MAIDEN | | AC/DC | AC/DC | | Allan Holdsworth | ALLAN HOLDSWORTH | | Buddy Rich | BUDDY RICH | | Devin Townsend | DEVIN TOWNSEND | +------------------+------------------+
Stringhe binarie
Questa funzione non funziona su stringhe binarie. Se devi usarlo su una stringa binaria, dovrai prima convertirlo in una stringa non binaria. Ecco un esempio:
SET @str = BINARY 'Cat'; SELECT UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Risultato:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
La funzione UCASE()
Il UCASE()
funzione è sinonimo di UPPER()
. Nota che se usi UCASE()
all'interno di una vista, verrà riscritto e archiviato come UPPER()
.
Converti in minuscolo
Il LOWER()
e LCASE()
le funzioni funzionano allo stesso modo per convertire i caratteri in minuscolo.