In MySQL der UPPER()
-Funktion konvertiert Kleinbuchstaben in Großbuchstaben gemäß der aktuellen Zeichensatzzuordnung (die Standardzuordnung ist utf8mb4
).
Syntax
Die Syntax sieht so aus:
UPPER(str)
Wo str ist die Zeichenfolge, die in Großbuchstaben geändert werden soll.
Beispiel
Hier ist ein Beispiel:
SELECT UPPER('cat');
Ergebnis:
+--------------+ | UPPER('cat') | +--------------+ | CAT | +--------------+
Wenn die Zeichenfolge bereits Großbuchstaben enthält, bleiben diese Zeichen erwartungsgemäß in Großbuchstaben.
Beispiel:
SELECT UPPER('Cat');
Ergebnis:
+--------------+ | UPPER('cat') | +--------------+ | CAT | +--------------+
Datenbankbeispiel
Hier ist ein Beispiel für die Auswahl von Daten aus einer Datenbank und deren Umwandlung in Großbuchstaben:
USE Music; SELECT ArtistName AS Original, UPPER(ArtistName) AS Uppercase FROM Artists LIMIT 5;
Ergebnis:
+------------------+------------------+ | Original | Uppercase | +------------------+------------------+ | Iron Maiden | IRON MAIDEN | | AC/DC | AC/DC | | Allan Holdsworth | ALLAN HOLDSWORTH | | Buddy Rich | BUDDY RICH | | Devin Townsend | DEVIN TOWNSEND | +------------------+------------------+
Binäre Zeichenfolgen
Diese Funktion funktioniert nicht bei binären Strings. Wenn Sie es für eine binäre Zeichenfolge verwenden müssen, müssen Sie es zuerst in eine nichtbinäre Zeichenfolge konvertieren. Hier ist ein Beispiel:
SET @str = BINARY 'Cat'; SELECT UPPER(@str) AS 'Binary', UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Ergebnis:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Die UCASE()-Funktion
Das UCASE()
Funktion ist ein Synonym für UPPER()
. Beachten Sie, dass Sie UCASE()
verwenden innerhalb einer Ansicht wird es umgeschrieben und als UPPER()
gespeichert .
In Kleinbuchstaben umwandeln
Der LOWER()
und LCASE()
Funktionen funktionieren auf die gleiche Weise, um Zeichen in Kleinbuchstaben umzuwandeln.