sql >> Databáze >  >> RDS >> SQLite

Jak funguje SQLite Upper()

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.


  1. Upgrade na nejnovější Jira s nejnovější verzí serveru MariaDB

  2. Jedinečné omezení tabulky SQLite a použití ON CONFLICT REPLACE

  3. CURRENT_DATE/CURDATE() nefunguje jako výchozí hodnota DATE

  4. Jak zrušit databázi PostgreSQL, pokud k ní existují aktivní připojení?