V MySQL je to LCASE()
funkce je synonymem pro LOWER()
. Jinými slovy, kteroukoli z těchto funkcí můžete použít ke stejnému účelu.
Konkrétně obě funkce převádějí velká písmena na malá písmena podle aktuálního mapování znakové sady (výchozí mapování je utf8mb4
).
Syntaxe
Syntaxe vypadá takto:
LCASE(str)
Kde str je řetězec, který se má změnit na malá písmena.
Příklad
Zde je příklad:
SELECT LCASE('CAT'), LOWER('CAT');
Výsledek:
+--------------+--------------+ | LCASE('CAT') | LOWER('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 LCASE(@str) AS 'Binary', LCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Výsledek:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | cat | +--------+-----------+
Použití LCASE() v zobrazeních
Jedna věc, kterou je třeba si uvědomit, je, že když LCASE()
funkce se používá v rámci pohledu, je přepsána a uložena jako LOWER()
.