SQLite Общие функции

SQLite имеет множество встроенных функций для обработки строковых или числовых данных. Ниже приведены некоторые полезные встроенные функции SQLite, и все функции нечувствительны к регистру, что означает, что вы можете использовать строчные, прописные или смешанные формы этих функций. Для получения более подробной информации, пожалуйста, обратитесь к официальной документации SQLite:

Нет.Функция и описание
1Функция SQLite COUNT
Агрегатная функция SQLite COUNT используется для подсчета количества строк в таблице базы данных.
2Функция SQLite MAX
Агрегатная функция SQLite MAX позволяет нам выбрать максимальное значение столбца.
3Функция SQLite MIN
Агрегатная функция SQLite MIN позволяет нам выбрать минимальное значение столбца.
4Функция SQLite AVG
Агрегатная функция SQLite AVG вычисляет среднее значение столбца.
5Функция SQLite SUM
Агрегатная функция SQLite SUM позволяет вычислить сумму для числового столбца.
6Функция SQLite RANDOM
Функция SQLite RANDOM возвращает псевдослучайное целое число в диапазоне от -9223372036854775808 до +9223372036854775807.
7Функция SQLite ABS
Функция SQLite ABS возвращает абсолютное значение числового аргумента.
8Функция SQLite UPPER
Функция SQLite UPPER преобразует строку в буквы верхнего регистра.
9Функция SQLite LOWER
Функция SQLite LOWER преобразует строку в буквы нижнего регистра.
10Функция SQLite LENGTH
Функция SQLite LENGTH возвращает длину строки.
11Функция SQLite sqlite_version
Функция SQLite sqlite_version возвращает версию библиотеки SQLite.

Прежде чем мы начнем объяснять эти примеры функций, предположим, что таблица COMPANY содержит следующие записи:

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.0

Функция SQLite COUNT

Агрегатная функция SQLite COUNT используется для подсчета количества строк в таблице базы данных. Ниже приведен пример:

sqlite> SELECT count(*) FROM COMPANY;

Приведенная выше инструкция SQLite SQL даст следующий результат:

count(*)
----------
7

Функция SQLite MAX

Агрегатная функция SQLite MAX позволяет выбрать максимальное значение столбца. Ниже приведен пример:

sqlite> SELECT max(salary) FROM COMPANY;

Приведенная выше инструкция SQLite SQL даст следующий результат:

max(salary)
-----------
85000.0

Функция SQLite MIN

Агрегатная функция SQLite MIN позволяет выбрать минимальное значение столбца. Ниже приведен пример:

sqlite> SELECT min(salary) FROM COMPANY;

Приведенная выше инструкция SQLite SQL даст следующий результат:

min(salary)
-----------
10000.0

Функция SQLite AVG

Агрегатная функция SQLite AVG вычисляет среднее значение столбца. Ниже приведен пример:

sqlite> SELECT avg(salary) FROM COMPANY;

Приведенная выше инструкция SQLite SQL даст следующий результат:

avg(salary)
----------------
37142.8571428572

Функция SQLite SUM

Агрегатная функция SQLite SUM позволяет вычислить сумму для числового столбца. Ниже приведен пример:

sqlite> SELECT sum(salary) FROM COMPANY;

Приведенная выше инструкция SQLite SQL даст следующий результат:

sum(salary)
-----------
260000.0

Функция SQLite RANDOM

Функция SQLite RANDOM возвращает псевдослучайное целое число в диапазоне от -9223372036854775808 до +9223372036854775807. Ниже приведен пример:

sqlite> SELECT random() AS Random;

Приведенная выше инструкция SQLite SQL даст следующий результат:

Random
-------------------
5876796417670984050

Функция SQLite ABS

Функция SQLite ABS возвращает абсолютное значение числового аргумента. Ниже приведен пример:

sqlite> SELECT abs(5), abs(-15), abs(NULL), abs(0), abs("ABC");

Приведенная выше инструкция SQLite SQL даст следующий результат:

abs(5)      abs(-15)    abs(NULL)   abs(0)      abs("ABC")
----------  ----------  ----------  ----------  ----------
5           15                      0           0.0

Функция SQLite UPPER

Функция SQLite UPPER преобразует строку в буквы верхнего регистра. Ниже приведен пример:

sqlite> SELECT upper(name) FROM COMPANY;

Приведенная выше инструкция SQLite SQL даст следующий результат:

upper(name)
-----------
PAUL
ALLEN
TEDDY
MARK
DAVID
KIM
JAMES

Функция SQLite LOWER

Функция SQLite LOWER преобразует строку в строчные буквы. Ниже приведён пример:

sqlite> SELECT lower(name) FROM COMPANY;

Приведенная выше инструкция SQLite SQL даст следующий результат:

lower(name)
-----------
paul
allen
teddy
mark
david
kim
james

Функция SQLite LENGTH

Функция SQLite LENGTH возвращает длину строки. Ниже приведён пример:

sqlite> SELECT name, length(name) FROM COMPANY;

Приведенная выше инструкция SQLite SQL даст следующий результат:

NAME        length(name)
----------  ------------
Paul        4
Allen       5
Teddy       5
Mark        4
David       5
Kim         3
James       5

Функция SQLite sqlite_version

Функция SQLite sqlite_version возвращает версию библиотеки SQLite. Ниже приведён пример:

sqlite> SELECT sqlite_version() AS 'SQLite Version';

Приведенная выше инструкция SQLite SQL даст следующий результат:

SQLite Version
--------------
3.6.20
Другие расширения