W MySQL funkcja LOWER()
funkcja konwertuje wielkie litery na małe, zgodnie z aktualnym mapowaniem zestawu znaków (domyślne mapowanie to utf8mb4
).
Składnia
Składnia wygląda tak:
LOWER(str)
Gdzie str to ciąg, który należy zmienić na małe.
Przykład
Oto przykład:
SELECT LOWER('CAT');
Wynik:
+--------------+ | LOWER('CAT') | +--------------+ | cat | +--------------+
Oczywiście, jeśli ciąg zawiera już jakiekolwiek małe litery, te znaki pozostaną małe.
Przykład:
SELECT LOWER('Cat');
Wynik:
+--------------+ | LOWER('Cat') | +--------------+ | cat | +--------------+
Przykład bazy danych
Oto przykład wybierania danych z bazy danych i konwertowania ich na małe litery:
USE Music; SELECT ArtistName AS Original, LOWER(ArtistName) AS Lowercase FROM Artists LIMIT 5;
Wynik:
+------------------+------------------+ | Original | Lowercase | +------------------+------------------+ | Iron Maiden | iron maiden | | AC/DC | ac/dc | | Allan Holdsworth | allan holdsworth | | Buddy Rich | buddy rich | | Devin Townsend | devin townsend | +------------------+------------------+
Ciągi binarne
Ta funkcja nie działa na ciągach binarnych. Jeśli chcesz go użyć w ciągu binarnym, musisz najpierw przekonwertować go na ciąg niebinarny. Oto przykład:
SET @str = BINARY 'Cat'; SELECT LOWER(@str) AS 'Binary', LOWER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Wynik:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | cat | +--------+-----------+
Funkcja LCASE()
LCASE()
funkcja jest synonimem LOWER()
. Zauważ, że jeśli używasz LCASE()
w widoku, zostanie przepisany i zapisany jako LOWER()
.
Konwertuj na wielkie litery
UPPER()
i UCASE()
funkcje działają w ten sam sposób w przypadku konwersji znaków na wielkie litery.