SQLite - przydatne funkcje
SQLite ma wiele wbudowanych funkcji do przetwarzania danych liczbowych lub łańcuchowych. Poniżej znajduje się lista kilku przydatnych wbudowanych funkcji SQLite. We wszystkich rozróżniana jest wielkość liter, co oznacza, że można używać tych funkcji z małymi lub dużymi literami lub w postaci mieszanej. Więcej informacji można znaleźć w oficjalnej dokumentacji oprogramowania SQLite.
| Sr.No. | Opis funkcji | 
|---|---|
| 1 | SQLite COUNT Function Funkcja agregująca SQLite COUNT służy do liczenia wierszy w tabeli bazy danych. | 
| 2 | SQLite MAX Function Funkcja agregująca SQLite MAX pozwala nam wybrać najwyższą (maksymalną) wartość dla określonej kolumny. | 
| 3 | SQLite MIN Function Funkcja agregująca SQLite MIN pozwala nam wybrać najniższą (minimalną) wartość dla określonej kolumny. | 
| 4 | SQLite AVG Function Funkcja agregująca SQLite AVG wybiera średnią wartość dla określonej kolumny tabeli. | 
| 5 | SQLite SUM Function Funkcja agregująca SQLite SUM umożliwia wybranie sumy dla kolumny numerycznej. | 
| 6 | SQLite RANDOM Function Funkcja SQLite RANDOM zwraca pseudolosową liczbę całkowitą z przedziału od -9223372036854775808 do +9223372036854775807. | 
| 7 | SQLite ABS Function Funkcja SQLite ABS zwraca wartość bezwzględną argumentu liczbowego. | 
| 8 | SQLite UPPER Function Funkcja SQLite UPPER konwertuje ciąg znaków na wielkie litery. | 
| 9 | SQLite LOWER Function Funkcja SQLite LOWER konwertuje ciąg znaków na małe litery. | 
| 10 | SQLite LENGTH Function Funkcja SQLite LENGTH zwraca długość łańcucha. | 
| 11 | SQLite sqlite_version Function Funkcja SQLite sqlite_version zwraca wersję biblioteki SQLite. | 
Zanim zaczniemy podawać przykłady wyżej wymienionych funkcji, rozważ tabelę FIRMA z następującymi rekordami.
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0Funkcja SQLite COUNT
Funkcja agregująca SQLite COUNT służy do liczenia wierszy w tabeli bazy danych. Oto przykład -
sqlite> SELECT count(*) FROM COMPANY;Powyższa instrukcja SQLite SQL da następujący wynik.
count(*)
----------
7Funkcja SQLite MAX
Funkcja agregująca SQLite MAX pozwala nam wybrać najwyższą (maksymalną) wartość dla określonej kolumny. Oto przykład -
sqlite> SELECT max(salary) FROM COMPANY;Powyższa instrukcja SQLite SQL da następujący wynik.
max(salary)
-----------
85000.0Funkcja SQLite MIN
Funkcja agregująca SQLite MIN pozwala nam wybrać najniższą (minimalną) wartość dla określonej kolumny. Oto przykład -
sqlite> SELECT min(salary) FROM COMPANY;Powyższa instrukcja SQLite SQL da następujący wynik.
min(salary)
-----------
10000.0Funkcja SQLite AVG
Funkcja agregująca SQLite AVG wybiera średnią wartość dla określonej kolumny tabeli. Oto przykład -
sqlite> SELECT avg(salary) FROM COMPANY;Powyższa instrukcja SQLite SQL da następujący wynik.
avg(salary)
----------------
37142.8571428572Funkcja SQLite SUM
Funkcja agregująca SQLite SUM umożliwia wybranie sumy dla kolumny numerycznej. Oto przykład -
sqlite> SELECT sum(salary) FROM COMPANY;Powyższa instrukcja SQLite SQL da następujący wynik.
sum(salary)
-----------
260000.0Funkcja SQLite RANDOM
Funkcja SQLite RANDOM zwraca pseudolosową liczbę całkowitą z przedziału od -9223372036854775808 do +9223372036854775807. Oto przykład -
sqlite> SELECT random() AS Random;Powyższa instrukcja SQLite SQL da następujący wynik.
Random
-------------------
5876796417670984050Funkcja SQLite ABS
Funkcja SQLite ABS zwraca wartość bezwzględną argumentu liczbowego. Oto przykład -
sqlite> SELECT abs(5), abs(-15), abs(NULL), abs(0), abs("ABC");Powyższa instrukcja SQLite SQL da następujący wynik.
abs(5)      abs(-15)    abs(NULL)   abs(0)      abs("ABC")
----------  ----------  ----------  ----------  ----------
5           15                      0           0.0Funkcja SQLite UPPER
Funkcja SQLite UPPER konwertuje ciąg znaków na wielkie litery. Oto przykład -
sqlite> SELECT upper(name) FROM COMPANY;Powyższa instrukcja SQLite SQL da następujący wynik.
upper(name)
-----------
PAUL
ALLEN
TEDDY
MARK
DAVID
KIM
JAMESFunkcja SQLite LOWER
Funkcja SQLite LOWER konwertuje ciąg znaków na małe litery. Oto przykład -
sqlite> SELECT lower(name) FROM COMPANY;Powyższa instrukcja SQLite SQL da następujący wynik.
lower(name)
-----------
paul
allen
teddy
mark
david
kim
jamesFunkcja SQLite LENGTH
Funkcja SQLite LENGTH zwraca długość łańcucha. Oto przykład -
sqlite> SELECT name, length(name) FROM COMPANY;Powyższa instrukcja SQLite SQL da następujący wynik.
NAME        length(name)
----------  ------------
Paul        4
Allen       5
Teddy       5
Mark        4
David       5
Kim         3
James       5Funkcja SQLite sqlite_version
Funkcja SQLite sqlite_version zwraca wersję biblioteki SQLite. Oto przykład -
sqlite> SELECT sqlite_version() AS 'SQLite Version';Powyższa instrukcja SQLite SQL da następujący wynik.
SQLite Version
--------------
3.6.20