In MySQL, il LOWER()
la funzione converte i caratteri maiuscoli in minuscoli, in base alla mappatura del set di caratteri corrente (la mappatura predefinita è utf8mb4
).
Sintassi
La sintassi è questa:
LOWER(str)
Dove str è la stringa da modificare in minuscolo.
Esempio
Ecco un esempio:
SELECT LOWER('CAT');
Risultato:
+--------------+ | LOWER('CAT') | +--------------+ | cat | +--------------+
Ovviamente, se la stringa contiene già dei caratteri minuscoli, quei caratteri rimarranno minuscoli.
Esempio:
SELECT LOWER('Cat');
Risultato:
+--------------+ | LOWER('Cat') | +--------------+ | cat | +--------------+
Esempio di database
Ecco un esempio di selezione dei dati da un database e conversione in minuscolo:
USE Music; SELECT ArtistName AS Original, LOWER(ArtistName) AS Lowercase FROM Artists LIMIT 5;
Risultato:
+------------------+------------------+ | Original | Lowercase | +------------------+------------------+ | 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 LOWER(@str) AS 'Binary', LOWER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Risultato:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | cat | +--------+-----------+
La funzione LCASE()
Il LCASE()
funzione è sinonimo di LOWER()
. Nota che se usi LCASE()
all'interno di una vista, verrà riscritto e archiviato come LOWER()
.
Converti in maiuscolo
Il UPPER()
e UCASE()
le funzioni funzionano allo stesso modo per convertire i caratteri in maiuscolo.