SQLite lower()
функцията ви позволява да конвертирате низ в малки букви.
По-точно, той връща копие на своя аргумент, като всички ASCII знаци са преобразувани в малки букви.
Пример
Ето основен пример за демонстрация.
SELECT lower('BLACK Cat');
Резултат:
black cat
Пример за база данни
Ето пример за използване на lower()
функция в заявка към колона на база данни.
SELECT
CatName,
lower(CatName)
FROM Cats;
Резултат:
CatName lower(CatName) ---------- -------------- Brush brush Brash brash Broosh broosh 100%Fluff 100%fluff 100$Fluff 100$fluff
Тук лявата колона съдържа оригиналната стойност, а дясната колона съдържа тези стойности, преобразувани в малки букви.
Брой аргументи
lower()
функцията изисква един и само един аргумент.
Ако не предоставите аргументи, ще получите грешка.
SELECT lower();
Резултат:
Error: wrong number of arguments to function lower()
И ако предоставите твърде много аргументи, ще получите и грешка.
SELECT lower('Black', 'Cat');
Резултат:
Error: wrong number of arguments to function lower()
Символи, които не са ASCII
Както споменахме, lower()
работи само с ASCII знаци (26-те букви, използвани в английския език). SQLite разбира само главни/малки букви за ASCII знаци по подразбиране.
Можете да заредите разширението на SQLite ICU, ако трябва да направите преобразуване на главни и главни букви на знаци, които не са ASCII.
Функциите, базирани на ICU, осигурени от това разширение, осигуряват съпоставяне на регистри, където е дефинирано, за пълния набор от символи в Unicode.