В SQLite есть довольно много встроенных функций. С их помощью можно решать достаточно специфичные задачи. Я не буду описывать их все, поскольку любому программисту будет сразу понятно их назначение. Поэтому просто дам несколько ссылок на официальный сайт: скалярные функции, функции для даты и времени, математические функции и функции агрегирования. Последние как раз и представляют для нас наибольший интерес.
Как пользоваться SQLite-функциями? Они указываются прямо в sql-запросе. В некоторых случаях можно вообще использовать только функции в SELECT.
SELECT datetime('now'); -- текущее время SELECT pi(); -- число пи SELECT sqrt(25); -- корень из числа SELECT sqlite_version(); -- версия SQLite
Смысл подобных функций в том, что SQLite используется для разных задач и наиболее распространённые функции могут оказаться полезными. Хотя SQL считается только языком запросов, но на нём можно делать что-то вроде такого:
SELECT 10*2 / 3 + 94;
Выглядит странно, но работает. Но, конечно же, намного интересен вариант, когда источник данных для операций будет храниться в самой базе.