De SQLite lower()
functie stelt u in staat om een tekenreeks om te zetten in kleine letters.
Om precies te zijn, het retourneert een kopie van zijn argument, met alle ASCII-tekens geconverteerd naar kleine letters.
Voorbeeld
Hier is een eenvoudig voorbeeld om te demonstreren.
SELECT lower('BLACK Cat');
Resultaat:
black cat
Databasevoorbeeld
Hier is een voorbeeld van het gebruik van de lower()
functie in een query tegen een databasekolom.
SELECT
CatName,
lower(CatName)
FROM Cats;
Resultaat:
CatName lower(CatName) ---------- -------------- Brush brush Brash brash Broosh broosh 100%Fluff 100%fluff 100$Fluff 100$fluff
Hier bevat de linkerkolom de oorspronkelijke waarde en de rechterkolom bevat die waarden die zijn omgezet naar kleine letters.
Aantal argumenten
De lower()
functie vereist één en slechts één argument.
Als je geen argumenten opgeeft, krijg je een foutmelding.
SELECT lower();
Resultaat:
Error: wrong number of arguments to function lower()
En als je te veel argumenten geeft, krijg je ook een foutmelding.
SELECT lower('Black', 'Cat');
Resultaat:
Error: wrong number of arguments to function lower()
Niet-ASCII-tekens
Zoals vermeld, lower()
werkt alleen op ASCII-tekens (de 26 letters die in de Engelse taal worden gebruikt). SQLite begrijpt standaard alleen hoofdletters/kleine letters voor ASCII-tekens.
U kunt de SQLite ICU-extensie laden als u hoofdletterconversies moet uitvoeren op niet-ASCII-tekens.
De ICU-gebaseerde functies die door deze extensie worden geleverd, bieden, indien gedefinieerd, case mapping voor het volledige scala aan Unicode-tekens.