SQLite и пользовательские функции - PullRequest
3 голосов
/ 09 июня 2011

Какие значения может возвращать пользовательская функция SQLite3?

Соответствующим примером является добавление функции для regexp - какие значения она вернет, чтобы указать совпадение или несоответствие? Или это должно быть недействительным?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Результаты передаются из функций SQLite3 (на уровне C ) с использованием функции sqlite3_result_int (и ее родственных элементов, если возвращаются другие типы).

void sqlite3_result_int(sqlite3_context*, int);

Сообщите false, используя 0 для второго аргумента, и true, используя 1 (или другой ненулевой).

0 голосов
/ 09 июня 2011

В этом хранилище ископаемых (которое регулярно извлекается из хранилища ископаемых SQLite) у вас есть несколько примеров расширений SQLite3, включая надстройки, перегружающие функцию MATCH.

Пример функции, которая перегружает оператор REGEXP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...