SQLite lower()
funktionen låter dig konvertera en sträng till gemener.
Mer exakt returnerar den en kopia av dess argument, med alla ASCII-tecken omvandlade till gemener.
Exempel
Här är ett grundläggande exempel att visa.
SELECT lower('BLACK Cat');
Resultat:
black cat
Databasexempel
Här är ett exempel på hur du använder lower()
funktion i en fråga mot en databaskolumn.
SELECT
CatName,
lower(CatName)
FROM Cats;
Resultat:
CatName lower(CatName) ---------- -------------- Brush brush Brash brash Broosh broosh 100%Fluff 100%fluff 100$Fluff 100$fluff
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 gemener.
Antal argument
lower()
funktion kräver ett, och endast ett, argument.
Om du inte ger några argument får du ett felmeddelande.
SELECT lower();
Resultat:
Error: wrong number of arguments to function lower()
Och om du ger för många argument får du också ett felmeddelande.
SELECT lower('Black', 'Cat');
Resultat:
Error: wrong number of arguments to function lower()
Icke-ASCII-tecken
Som nämnts, lower()
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.