SQLite upper()
Funkce umožňuje převést řetězec na velká písmena.
Přesněji řečeno, vrátí kopii svého argumentu se všemi znaky ASCII převedenými na velká písmena.
Příklad
Zde je základní příklad k demonstraci.
SELECT upper('No Shouting Please');
Výsledek:
NO SHOUTING PLEASE
Příklad databáze
Zde je příklad použití upper()
funkce v dotazu na sloupec databáze.
SELECT
ProductName,
upper(ProductName)
FROM Products;
Výsledek:
ProductName upper(ProductName) --------------------- --------------------- Blue Widgets (6 Pack) BLUE WIDGETS (6 PACK) Widget Holder WIDGET HOLDER Widget Opener WIDGET OPENER Foobar Set FOOBAR SET Red Widget RED WIDGET
Zde levý sloupec obsahuje původní hodnotu a pravý sloupec obsahuje tyto hodnoty převedené na velká písmena.
Počet argumentů
upper()
funkce vyžaduje jeden a pouze jeden argument.
Pokud neuvedete žádné argumenty, zobrazí se chyba.
SELECT upper();
Výsledek:
Error: wrong number of arguments to function upper()
A pokud uvedete příliš mnoho argumentů, dostanete také chybu.
SELECT upper('Gelato', 'Shop');
Výsledek:
Error: wrong number of arguments to function upper()
Znaky jiné než ASCII
Jak již bylo zmíněno, upper()
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.