sql >> Databáze >  >> RDS >> Mysql

Jak funguje funkce UPPER() v MySQL

V MySQL je to UPPER() funkce převádí malá písmena na velká písmena podle aktuálního mapování znakové sady (výchozí mapování je utf8mb4 ).

Syntaxe

Syntaxe vypadá takto:

UPPER(str)

Kde str je řetězec, který se má změnit na velká písmena.

Příklad

Zde je příklad:

SELECT UPPER('cat');

Výsledek:

+--------------+
| UPPER('cat') |
+--------------+
| CAT          |
+--------------+

Jak můžete očekávat, pokud řetězec již obsahuje nějaká velká písmena, tyto znaky zůstanou velká.

Příklad:

SELECT UPPER('Cat');

Výsledek:

+--------------+
| UPPER('Cat') |
+--------------+
| CAT          |
+--------------+

Příklad databáze

Zde je příklad výběru dat z databáze a jejich převodu na velká písmena:

USE Music;
SELECT 
    ArtistName AS Original, 
    UPPER(ArtistName) AS Uppercase
FROM Artists
LIMIT 5;

Výsledek:

+------------------+------------------+
| Original         | Uppercase        |
+------------------+------------------+
| Iron Maiden      | IRON MAIDEN      |
| AC/DC            | AC/DC            |
| Allan Holdsworth | ALLAN HOLDSWORTH |
| Buddy Rich       | BUDDY RICH       |
| Devin Townsend   | DEVIN TOWNSEND   |
+------------------+------------------+

Binární řetězce

Tato funkce nefunguje na binárních řetězcích. Pokud jej potřebujete použít na binárním řetězci, musíte jej nejprve převést na nebinární řetězec. Zde je příklad:

SET @str = BINARY 'Cat';
SELECT 
  UPPER(@str) AS 'Binary', 
  UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Výsledek:

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | CAT       |
+--------+-----------+

Funkce UCASE()

UCASE() funkce je synonymem pro UPPER() . Všimněte si, že pokud použijete UCASE() v pohledu bude přepsán a uložen jako UPPER() .

Převést na malá písmena

LOWER()LCASE() funkce převádějí znaky na malá písmena stejným způsobem.


  1. Jak vložit záznam a vrátit nově vytvořené ID pomocí jednoho příkazu SqlCommand?

  2. Jak se mohu připojit k serveru Oracle Database 11g prostřednictvím řetězce tunelů ssh (dvojitý tunel, server ve firemní síti)?

  3. Co je databáze kompatibilní s ODBC?

  4. Spojení mezi tabulkami ve dvou různých databázích?