sqlite - я могу создать пользовательскую функцию, основанную на основной функции? - PullRequest
1 голос
/ 03 февраля 2011

SQLite имеет базовую функцию strftime (). Вместо того, чтобы писать strftime('%Y-%m-%dT%H:%M:%S', x, ...) каждый раз, когда я хочу использовать дату и время в формате ISO, я хотел бы иметь функцию isotime(x, ...), которая просто возвращает значение параметризованного strftime().

Возможно ли это? Я бы лучше не изменил sqlite3.c напрямую и / или скопировал и вставил код.

1 Ответ

0 голосов
/ 03 февраля 2011

Вы можете создавать новые функции:

http://www.sqlite.org/c3ref/create_function.html

Имейте в виду, что их использование свяжет ваши операторы SQL с вашей конкретной измененной реализацией.

EDIT:

В этом руководстве приведен пример создания и регистрации новой функции SQLite.

...