MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie UPPER() in MariaDB funktioniert

In MariaDB UPPER() ist eine eingebaute String-Funktion, die ihr String-Argument zurückgibt, wobei alle Zeichen in Großbuchstaben geändert wurden.

Das Ergebnis wird in der aktuellen Zeichensatzzuordnung zurückgegeben. Der Standardwert ist latin1 (cp1252 Westeuropäisch).

Eine weitere MariaDB-Funktion, UCASE() ist ein Synonym für UPPER() .

Syntax

Die Syntax lautet wie folgt:

UPPER(str)

Wobei str ist die Zeichenfolge, die in Großbuchstaben konvertiert werden soll.

Beispiel

Hier ist ein einfaches Beispiel:

SELECT UPPER('Coffee');

Ergebnis:

+-----------------+
| UPPER('Coffee') |
+-----------------+
| COFFEE          |
+-----------------+

Ein Datenbankbeispiel

Hier ist ein Beispiel für die Konvertierung der Ergebnisse einer Datenbankabfrage in Großbuchstaben:

SELECT 
    PetName, 
    UPPER(PetName) 
FROM Pets;

Ergebnis:

+---------+----------------+
| PetName | UPPER(PetName) |
+---------+----------------+
| Fluffy  | FLUFFY         |
| Fetch   | FETCH          |
| Scratch | SCRATCH        |
| Wag     | WAG            |
| Tweet   | TWEET          |
| Fluffy  | FLUFFY         |
| Bark    | BARK           |
| Meow    | MEOW           |
+---------+----------------+

Binäre Zeichenfolgen

Der UPPER() Funktion funktioniert nicht mit binären Strings (BINARY , VARBINARY , BLOB ).

Beispiel:

SELECT UPPER(BINARY 'Coffee');

Ergebnis:

+------------------------+
| UPPER(BINARY 'Coffee') |
+------------------------+
| Coffee                 |
+------------------------+

Null-Argumente

Übergabe von null gibt null zurück :

SELECT UPPER(null);

Ergebnis:

+-------------+
| UPPER(null) |
+-------------+
| NULL        |
+-------------+

Fehlendes Argument

Aufruf von UPPER() ohne Übergabe von Argumenten ergibt sich ein Fehler:

SELECT UPPER();

Ergebnis:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'UPPER'