SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie SQLite Lower() funktioniert

Das SQLite lower() Mit der Funktion können Sie eine Zeichenfolge in Kleinbuchstaben umwandeln.

Genauer gesagt, es gibt eine Kopie seines Arguments zurück, wobei alle ASCII-Zeichen in Kleinbuchstaben umgewandelt wurden.

Beispiel

Hier ist ein einfaches Beispiel zur Veranschaulichung.

SELECT lower('BLACK Cat');

Ergebnis:

black cat

Datenbankbeispiel

Hier ist ein Beispiel für die Verwendung von lower() Funktion in einer Abfrage für eine Datenbankspalte.

SELECT 
  CatName,
  lower(CatName)
FROM Cats;

Ergebnis:

CatName     lower(CatName)
----------  --------------
Brush       brush         
Brash       brash         
Broosh      broosh        
100%Fluff   100%fluff     
100$Fluff   100$fluff     

Hier enthält die linke Spalte den ursprünglichen Wert und die rechte Spalte enthält diese in Kleinbuchstaben umgewandelten Werte.

Anzahl der Argumente

Das lower() Funktion erfordert ein und nur ein Argument.

Wenn Sie keine Argumente angeben, erhalten Sie eine Fehlermeldung.

SELECT lower();

Ergebnis:

Error: wrong number of arguments to function lower()

Und wenn Sie zu viele Argumente angeben, erhalten Sie ebenfalls eine Fehlermeldung.

SELECT lower('Black', 'Cat');

Ergebnis:

Error: wrong number of arguments to function lower()

Nicht-ASCII-Zeichen

Wie bereits erwähnt, lower() funktioniert nur mit ASCII-Zeichen (die 26 Buchstaben, die in der englischen Sprache verwendet werden). SQLite versteht standardmäßig nur Groß-/Kleinschreibung für ASCII-Zeichen.

Sie können die SQLite-ICU-Erweiterung laden, wenn Sie Groß- und Kleinschreibung für Nicht-ASCII-Zeichen konvertieren müssen.

Die von dieser Erweiterung bereitgestellten ICU-basierten Funktionen bieten, sofern definiert, Fallzuordnungen für den gesamten Bereich von Unicode-Zeichen.