SQLite lower()
funkcja umożliwia konwersję ciągu na małe litery.
Dokładniej, zwraca kopię swojego argumentu, ze wszystkimi znakami ASCII zamienionymi na małe litery.
Przykład
Oto podstawowy przykład do zademonstrowania.
SELECT lower('BLACK Cat');
Wynik:
black cat
Przykład bazy danych
Oto przykład użycia lower()
funkcja w zapytaniu względem kolumny bazy danych.
SELECT
CatName,
lower(CatName)
FROM Cats;
Wynik:
CatName lower(CatName) ---------- -------------- Brush brush Brash brash Broosh broosh 100%Fluff 100%fluff 100$Fluff 100$fluff
Tutaj lewa kolumna zawiera oryginalną wartość, a prawa kolumna zawiera te wartości przekonwertowane na małe litery.
Liczba argumentów
lower()
funkcja wymaga jednego i tylko jednego argumentu.
Jeśli nie podasz żadnych argumentów, otrzymasz błąd.
SELECT lower();
Wynik:
Error: wrong number of arguments to function lower()
A jeśli podasz zbyt wiele argumentów, również otrzymasz błąd.
SELECT lower('Black', 'Cat');
Wynik:
Error: wrong number of arguments to function lower()
Znaki spoza zestawu ASCII
Jak wspomniano, lower()
działa tylko na znakach ASCII (26 liter używanych w języku angielskim). SQLite domyślnie rozumie tylko wielkie/małe litery dla znaków ASCII.
Możesz załadować rozszerzenie SQLite ICU, jeśli chcesz wykonać konwersję wielkości liter na znakach spoza ASCII.
Funkcje oparte na ICU dostarczane przez to rozszerzenie zapewniają mapowanie wielkości liter, tam gdzie jest to zdefiniowane, dla pełnego zakresu znaków Unicode.