SQLite upper()
функцията ви позволява да конвертирате низ в главни букви.
По-точно, той връща копие на своя аргумент, като всички ASCII знаци са преобразувани в главни букви.
Пример
Ето основен пример за демонстрация.
SELECT upper('No Shouting Please');
Резултат:
NO SHOUTING PLEASE
Пример за база данни
Ето пример за използване на upper()
функция в заявка към колона на база данни.
SELECT
ProductName,
upper(ProductName)
FROM Products;
Резултат:
ProductName upper(ProductName) --------------------- --------------------- Blue Widgets (6 Pack) BLUE WIDGETS (6 PACK) Widget Holder WIDGET HOLDER Widget Opener WIDGET OPENER Foobar Set FOOBAR SET Red Widget RED WIDGET
Тук лявата колона съдържа оригиналната стойност, а дясната колона съдържа тези стойности, преобразувани в главни букви.
Брой аргументи
upper()
функцията изисква един и само един аргумент.
Ако не предоставите аргументи, ще получите грешка.
SELECT upper();
Резултат:
Error: wrong number of arguments to function upper()
И ако предоставите твърде много аргументи, ще получите и грешка.
SELECT upper('Gelato', 'Shop');
Резултат:
Error: wrong number of arguments to function upper()
Символи, които не са ASCII
Както споменахме, upper()
работи само с ASCII знаци (26-те букви, използвани в английския език). SQLite разбира само главни/малки букви за ASCII знаци по подразбиране.
Можете да заредите разширението на SQLite ICU, ако трябва да направите преобразуване на главни и главни букви на знаци, които не са ASCII.
Функциите, базирани на ICU, осигурени от това разширение, осигуряват съпоставяне на главни букви, където е дефинирано, за пълния набор от символи в Unicode.