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.