Как вы уже обнаружили, sqlite не имеет функций. Поэтому вам, вероятно, придется перенести некоторую логику из функции и одного запроса из вашей базы данных в ваше приложение. Это, вероятно, будет означать выполнение запроса, смотрящего на результат и основанного на том, чтобы выполнить еще несколько запросов. Таким образом, вы можете выполнять логику функции в вашем приложении.
Хотя это не рекомендуется в PostgreSQL, так как производительность страдает от множества небольших запросов, потеря производительности в SQlite намного меньше, поскольку это встроенная база данных (без издержек на связь), и ее планировщик более прост, что делает накладные расходы на планирование отдельными. запросы меньше.