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

Funktionsweise der UPPER()-Funktion in MySQL

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.