In MySQL der UCASE()
Funktion ist ein Synonym für UPPER()
. Mit anderen Worten, Sie können jede dieser Funktionen verwenden, um dasselbe zu tun.
Insbesondere wandeln beide Funktionen Kleinbuchstaben in Großbuchstaben um (und geben das Ergebnis zurück), gemäß der aktuellen Zeichensatzzuordnung (die Standardzuordnung ist utf8mb4
).
Syntax
Die Syntax sieht so aus:
UCASE(str)
Wo str ist die Zeichenfolge, die in Großbuchstaben geändert werden soll.
Beispiel
Hier ist ein Beispiel:
SELECT UCASE('cat'), UPPER('cat');
Ergebnis:
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
Binäre Zeichenfolgen
Diese Funktionen funktionieren nicht mit binären Zeichenfolgen. Wenn Sie sie für eine binäre Zeichenfolge verwenden müssen, müssen Sie die Zeichenfolge zuerst in eine nichtbinäre Zeichenfolge konvertieren. Hier ist ein Beispiel:
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Ergebnis:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Verwendung von UCASE() in Ansichten
Beachten Sie Folgendes:Wenn die UCASE()
Funktion innerhalb einer Ansicht verwendet wird, wird sie neu geschrieben und als UPPER()
gespeichert .