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

Jak funguje funkce UCASE() v MySQL

V MySQL je to UCASE() funkce je synonymem pro UPPER() . Jinými slovy, kteroukoli z těchto funkcí můžete použít ke stejnému účelu.

Konkrétně obě funkce převádějí malá písmena na velká písmena (a vracejí výsledek) podle aktuálního mapování znakové sady (výchozí mapování je utf8mb4 ).

Syntaxe

Syntaxe vypadá takto:

UCASE(str)

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

Příklad

Zde je příklad:

SELECT 
  UCASE('cat'),
  UPPER('cat');

Výsledek:

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

Binární řetězce

Tyto funkce nefungují na binárních řetězcích. Pokud je potřebujete použít na binárním řetězci, budete muset řetězec nejprve převést na nebinární řetězec. Zde je příklad:

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

Výsledek:

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

Použití UCASE() v zobrazeních

Jedna věc, kterou je třeba si uvědomit, je, že když UCASE() funkce se používá v rámci pohledu, je přepsána a uložena jako UPPER() .


  1. Upgrade sloupce varchar na typ enum v postgresql

  2. Jak vybrat ze dvou tabulek v MySQL, i když ne všechny řádky v jedné tabulce mají korespondenty ve druhé?

  3. Funkce SCHEMA() v MySQL

  4. SQLite EXISTUJE