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

Jak funguje funkce LCASE() v MySQL

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


  1. Vytvořte dočasnou tabulku v SQLite

  2. Existuje rozdíl mezi SQL Server Express (2012) a LocalDB?

  3. dotaz Oracle SQL pro výpis všech dat předchozího měsíce

  4. Převést z RAW (16) Oracle na GUID .NET