W MySQL UPPER()
funkcja konwertuje małe litery na wielkie, zgodnie z bieżącym mapowaniem zestawu znaków (domyślne mapowanie to utf8mb4
).
Składnia
Składnia wygląda tak:
UPPER(str)
Gdzie str jest ciągiem, który należy zmienić na wielkie litery.
Przykład
Oto przykład:
SELECT UPPER('cat');
Wynik:
+--------------+ | UPPER('cat') | +--------------+ | CAT | +--------------+
Jak można się spodziewać, jeśli ciąg zawiera już jakieś wielkie litery, te znaki pozostaną wielkie.
Przykład:
SELECT UPPER('Cat');
Wynik:
+--------------+ | UPPER('Cat') | +--------------+ | CAT | +--------------+
Przykład bazy danych
Oto przykład wybierania danych z bazy danych i konwertowania ich na wielkie litery:
USE Music; SELECT ArtistName AS Original, UPPER(ArtistName) AS Uppercase FROM Artists LIMIT 5;
Wynik:
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | 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 UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Wynik:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Funkcja UCASE()
UCASE()
funkcja jest synonimem UPPER()
. Zauważ, że jeśli używasz UCASE()
w widoku, zostanie przepisany i zapisany jako UPPER()
.
Konwertuj na małe litery
LOWER()
i LCASE()
funkcje działają w ten sam sposób, aby konwertować znaki na małe litery.