sql >> Databáze >  >> RDS >> MariaDB

Jak UPPER() funguje v MariaDB

V MariaDB, UPPER() je vestavěná řetězcová funkce, která vrací svůj řetězcový argument se všemi znaky změněnými na velká písmena.

Výsledek je vrácen v aktuálním mapování znakové sady. Výchozí hodnota je latin1 (cp1252 Západní Evropa).

Další funkce MariaDB, UCASE() je synonymem pro UPPER() .

Syntaxe

Syntaxe vypadá takto:

UPPER(str)

Kde str je řetězec, který se má převést na velká písmena.

Příklad

Zde je základní příklad:

SELECT UPPER('Coffee');

Výsledek:

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

Příklad databáze

Zde je příklad převodu výsledků databázového dotazu na velká písmena:

SELECT 
    PetName, 
    UPPER(PetName) 
FROM Pets;

Výsledek:

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

Binární řetězce

UPPER() funkce nefunguje na binárních řetězcích (BINARY , VARBINARY , BLOB ).

Příklad:

SELECT UPPER(BINARY 'Coffee');

Výsledek:

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

Nulové argumenty

Předávání null vrátí null :

SELECT UPPER(null);

Výsledek:

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

Chybí argument

Volání UPPER() bez předání jakýchkoli argumentů dojde k chybě:

SELECT UPPER();

Výsledek:

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

  1. InMemory DUPLICATE Zmatek v Oracle RAC

  2. Vypořádání se s pomalými dotazy s PostgreSQL

  3. Představujeme novou funkci – Zpráva o růstu databáze Spotlight Cloud

  4. mysql název pole z proměnné