SQLite lower()
funktionen giver dig mulighed for at konvertere en streng til små bogstaver.
Mere præcist returnerer den en kopi af sit argument, med alle ASCII-tegn konverteret til små bogstaver.
Eksempel
Her er et grundlæggende eksempel at demonstrere.
SELECT lower('BLACK Cat');
Resultat:
black cat
Databaseeksempel
Her er et eksempel på brug af lower()
funktion i en forespørgsel mod en databasekolonne.
SELECT
CatName,
lower(CatName)
FROM Cats;
Resultat:
CatName lower(CatName) ---------- -------------- Brush brush Brash brash Broosh broosh 100%Fluff 100%fluff 100$Fluff 100$fluff
Her indeholder venstre kolonne den oprindelige værdi, og højre kolonne indeholder disse værdier konverteret til små bogstaver.
Antal argumenter
lower()
funktion kræver ét og kun ét argument.
Hvis du ikke giver nogen argumenter, får du en fejl.
SELECT lower();
Resultat:
Error: wrong number of arguments to function lower()
Og hvis du giver for mange argumenter, får du også en fejl.
SELECT lower('Black', 'Cat');
Resultat:
Error: wrong number of arguments to function lower()
Ikke-ASCII-tegn
Som nævnt, lower()
virker kun på ASCII-tegn (de 26 bogstaver, der bruges i det engelske sprog). SQLite forstår kun store/små bogstaver for ASCII-tegn som standard.
Du kan indlæse SQLite ICU-udvidelsen, hvis du skal lave case-konverteringer på ikke-ASCII-tegn.
De ICU-baserede funktioner, der leveres af denne udvidelse, giver casemapping, hvor de er defineret, for hele spektret af unicode-tegn.