In MySQL is de UPPER() functie converteert kleine letters naar hoofdletters, volgens de huidige tekensettoewijzing (de standaardtoewijzing is utf8mb4 ).
Syntaxis
De syntaxis gaat als volgt:
UPPER(str)
Waar str is de tekenreeks die moet worden gewijzigd in hoofdletters.
Voorbeeld
Hier is een voorbeeld:
SELECT UPPER('cat'); Resultaat:
+--------------+
| UPPER('cat') |
+--------------+
| CAT |
+--------------+ Zoals je zou verwachten, als de tekenreeks al hoofdletters bevat, blijven die tekens in hoofdletters.
Voorbeeld:
SELECT UPPER('Cat'); Resultaat:
+--------------+
| UPPER('Cat') |
+--------------+
| CAT |
+--------------+ Databasevoorbeeld
Hier is een voorbeeld van het selecteren van gegevens uit een database en het converteren naar hoofdletters:
USE Music;
SELECT
ArtistName AS Original,
UPPER(ArtistName) AS Uppercase
FROM Artists
LIMIT 5; Resultaat:
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | Iron Maiden | IRON MAIDEN | | AC/DC | AC/DC | | Allan Holdsworth | ALLAN HOLDSWORTH | | Buddy Rich | BUDDY RICH | | Devin Townsend | DEVIN TOWNSEND | +------------------+------------------+
Binaire strings
Deze functie werkt niet op binaire strings. Als u het op een binaire tekenreeks moet gebruiken, moet u deze eerst naar een niet-binaire tekenreeks converteren. Hier is een voorbeeld:
SET @str = BINARY 'Cat'; SELECT UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Resultaat:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
De UCASE()-functie
De UCASE() functie is een synoniem voor UPPER() . Merk op dat als u UCASE() . gebruikt binnen een weergave wordt het herschreven en opgeslagen als UPPER() .
Converteren naar kleine letters
De LOWER() en LCASE() functies werken op dezelfde manier om tekens naar kleine letters te converteren.