sql >> Databasteknik >  >> RDS >> SQLite

Hur SQLite Lower() fungerar

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.


  1. Miljövariabeln LD_DEBUG

  2. Rätt sätt att ge användare tillgång till ytterligare scheman i Oracle

  3. EF5:Kan inte bifoga filen '{0}' som databas '{1}'

  4. Hur TRIM()-funktionen fungerar i MySQL