SQLite upper()
funkcja umożliwia konwersję ciągu znaków na wielkie litery.
Dokładniej, zwraca kopię swojego argumentu, ze wszystkimi znakami ASCII zamienionymi na wielkie litery.
Przykład
Oto podstawowy przykład do zademonstrowania.
SELECT upper('No Shouting Please');
Wynik:
NO SHOUTING PLEASE
Przykład bazy danych
Oto przykład użycia upper()
funkcja w zapytaniu względem kolumny bazy danych.
SELECT
ProductName,
upper(ProductName)
FROM Products;
Wynik:
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
Tutaj lewa kolumna zawiera oryginalną wartość, a prawa kolumna zawiera te wartości przekonwertowane na wielkie litery.
Liczba argumentów
upper()
funkcja wymaga jednego i tylko jednego argumentu.
Jeśli nie podasz żadnych argumentów, otrzymasz błąd.
SELECT upper();
Wynik:
Error: wrong number of arguments to function upper()
A jeśli podasz zbyt wiele argumentów, również otrzymasz błąd.
SELECT upper('Gelato', 'Shop');
Wynik:
Error: wrong number of arguments to function upper()
Znaki spoza zestawu ASCII
Jak wspomniano, upper()
działa tylko na znakach ASCII (26 liter używanych w języku angielskim). SQLite domyślnie rozumie tylko wielkie/małe litery 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.