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()
.