Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Funktionsweise der UCASE()-Funktion in MySQL

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 .