SQLite upper()
funktionen låter dig konvertera en sträng till versaler.
Mer exakt returnerar den en kopia av dess argument, med alla ASCII-tecken omvandlade till versaler.
Exempel
Här är ett grundläggande exempel att visa.
SELECT upper('No Shouting Please');
Resultat:
NO SHOUTING PLEASE
Databasexempel
Här är ett exempel på hur du använder upper()
funktion i en fråga mot en databaskolumn.
SELECT
ProductName,
upper(ProductName)
FROM Products;
Resultat:
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
Här innehåller den vänstra kolumnen det ursprungliga värdet, och den högra kolumnen innehåller de värden som konverterats till versaler.
Antal argument
upper()
funktion kräver ett, och endast ett, argument.
Om du inte ger några argument får du ett felmeddelande.
SELECT upper();
Resultat:
Error: wrong number of arguments to function upper()
Och om du ger för många argument får du också ett felmeddelande.
SELECT upper('Gelato', 'Shop');
Resultat:
Error: wrong number of arguments to function upper()
Icke-ASCII-tecken
Som nämnts, upper()
fungerar endast på ASCII-tecken (de 26 bokstäverna som används på engelska). SQLite förstår endast versaler/gemener för ASCII-tecken som standard.
Du kan ladda SQLite ICU-tillägget om du behöver göra omvandlingar av case på icke-ASCII-tecken.
De ICU-baserade funktionerna som tillhandahålls av detta tillägg tillhandahåller case mappning, där de definieras, för hela spektrumet av unicode-tecken.