SQLite lower()
Funkce umožňuje převést řetězec na malá písmena.
Přesněji řečeno, vrátí kopii svého argumentu se všemi znaky ASCII převedenými na malá písmena.
Příklad
Zde je základní příklad k demonstraci.
SELECT lower('BLACK Cat');
Výsledek:
black cat
Příklad databáze
Zde je příklad použití lower()
funkce v dotazu na sloupec databáze.
SELECT
CatName,
lower(CatName)
FROM Cats;
Výsledek:
CatName lower(CatName) ---------- -------------- Brush brush Brash brash Broosh broosh 100%Fluff 100%fluff 100$Fluff 100$fluff
Zde levý sloupec obsahuje původní hodnotu a pravý sloupec obsahuje tyto hodnoty převedené na malá písmena.
Počet argumentů
lower()
funkce vyžaduje jeden a pouze jeden argument.
Pokud neuvedete žádné argumenty, zobrazí se chyba.
SELECT lower();
Výsledek:
Error: wrong number of arguments to function lower()
A pokud uvedete příliš mnoho argumentů, dostanete také chybu.
SELECT lower('Black', 'Cat');
Výsledek:
Error: wrong number of arguments to function lower()
Znaky jiné než ASCII
Jak již bylo zmíněno, lower()
funguje pouze se znaky ASCII (26 písmen používaných v angličtině). SQLite ve výchozím nastavení rozumí pouze velkým/malým písmenům pro znaky ASCII.
Rozšíření SQLite ICU můžete načíst, pokud potřebujete provádět převody velkých a malých písmen na znaky jiné než ASCII.
Funkce založené na jednotce intenzivní péče poskytované tímto rozšířením poskytují mapování případů, je-li definováno, pro celý rozsah znaků unicode.