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.