如何在SQLite中创建自定义函数

rsl1atfo  于 2022-11-24  发布在  SQLite
关注(0)|答案(3)|浏览(422)

您可以像在MSSQL中一样在SQLite中创建函数吗?
如果是,如何实现?语法是什么?
谢谢

uttx8gqw

uttx8gqw1#

SQLite没有存储函数/存储过程语言。因此CREATE FUNCTION不起作用。不过,您可以将函数从c库Map到SQL函数(用户定义函数)。要做到这一点,请使用SQLite的C API(请参阅:(第10页)
如果您没有使用C API,您的 Package 器API可能会定义一些允许您访问此功能的内容,例如,请参见:

olmpazwi

olmpazwi2#

这可能对许多人有用:在 SQLiteStudio 中,可以通过SQL内置插件等从接口轻松定义新函数和排序规则。
https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins#sql-built-in
通过功能编辑。

ukxgm1gy

ukxgm1gy3#

您可以使用扩展名为define的SQL编写任意函数:

-- define a function to sum the numbers 1..n
select define('sumn', ':n * (:n + 1) / 2');

-- use it as a regular function
select sumn(3);
6
select sumn(5);
15

相关问题