I MySQL, UPPER()
funktion konverterar gemener till versaler, enligt den aktuella teckenuppsättningsmappingen (standardmappningen är utf8mb4
).
Syntax
Syntaxen ser ut så här:
UPPER(str)
Där str är strängen som ska ändras till versaler.
Exempel
Här är ett exempel:
SELECT UPPER('cat');
Resultat:
+--------------+ | UPPER('cat') | +--------------+ | CAT | +--------------+
Som du kanske förväntar dig, om strängen redan innehåller versaler, kommer dessa tecken att förbli i versaler.
Exempel:
SELECT UPPER('Cat');
Resultat:
+--------------+ | UPPER('Cat') | +--------------+ | CAT | +--------------+
Databasexempel
Här är ett exempel på att välja data från en databas och konvertera den till versaler:
USE Music; SELECT ArtistName AS Original, UPPER(ArtistName) AS Uppercase FROM Artists LIMIT 5;
Resultat:
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | Iron Maiden | IRON MAIDEN | | AC/DC | AC/DC | | Allan Holdsworth | ALLAN HOLDSWORTH | | Buddy Rich | BUDDY RICH | | Devin Townsend | DEVIN TOWNSEND | +------------------+------------------+
Binära strängar
Den här funktionen fungerar inte på binära strängar. Om du behöver använda den på en binär sträng måste du först konvertera den till en icke-binär sträng. Här är ett exempel:
SET @str = BINARY 'Cat'; SELECT UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Resultat:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
UCASE()-funktionen
UCASE()
funktion är en synonym för UPPER()
. Observera att om du använder UCASE()
i en vy kommer den att skrivas om och lagras som UPPER()
.
Konvertera till gemener
LOWER()
och LCASE()
funktioner fungerar på samma sätt för att konvertera tecken till gemener.