I MySQL er UPPER()
funktion konverterer små bogstaver til store bogstaver i henhold til den aktuelle tegnsættilknytning (standardtilknytningen er utf8mb4
).
Syntaks
Syntaksen ser sådan ud:
UPPER(str)
Hvor str er den streng, der skal ændres til store bogstaver.
Eksempel
Her er et eksempel:
SELECT UPPER('cat');
Resultat:
+--------------+ | UPPER('cat') | +--------------+ | CAT | +--------------+
Som du kunne forvente, hvis strengen allerede indeholder store bogstaver, forbliver disse tegn med store bogstaver.
Eksempel:
SELECT UPPER('Cat');
Resultat:
+--------------+ | UPPER('Cat') | +--------------+ | CAT | +--------------+
Databaseeksempel
Her er et eksempel på valg af data fra en database og konvertering til store bogstaver:
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ære strenge
Denne funktion virker ikke på binære strenge. Hvis du skal bruge den på en binær streng, skal du først konvertere den til en ikke-binær streng. Her er et eksempel:
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 er et synonym for UPPER()
. Bemærk, at hvis du bruger UCASE()
i en visning vil den blive omskrevet og gemt som UPPER()
.
Konverter til små bogstaver
LOWER()
og LCASE()
funktioner fungerer på samme måde til at konvertere tegn til små bogstaver.