sql >> Database >  >> RDS >> SQLite

Hoe SQLite Lower() werkt

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.


  1. MaxScale Basic Management MaxCtrl gebruiken voor MariaDB Cluster

  2. MS-Access-recordset en klassenmodule

  3. Kan sqlite-database niet laden bij eerste keer uitvoeren

  4. oracle diff:hoe twee tabellen te vergelijken?