【发布时间】:2011-01-07 17:00:45
【问题描述】:
你能像在 MSSQL 中一样在 SQLite 中创建函数吗?
如果是这样,怎么做?语法是什么?
谢谢
【问题讨论】:
标签: sqlite
你能像在 MSSQL 中一样在 SQLite 中创建函数吗?
如果是这样,怎么做?语法是什么?
谢谢
【问题讨论】:
标签: sqlite
SQLite 没有存储函数/存储过程语言。所以CREATE FUNCTION 不起作用。您可以做的是将函数从 c 库映射到 SQL 函数(用户定义的函数)。为此,请使用 SQLite 的 C API(请参阅:http://www.sqlite.org/c3ref/create_function.html)
如果您不使用 C API,您的包装 API 可能会定义一些允许您访问此功能的内容,例如:
sqlite_create_function() (http://www.php.net/manual/en/function.sqlite-create-function.php)sqlite3.create_function() (http://docs.python.org/3/library/sqlite3.html#sqlite3.Connection.create_function)$dbh->sqlite_create_function($name,$argc,$code_ref,$flags) (https://metacpan.org/pod/DBD::SQLite#$dbh-%3Esqlite_create_function(-$name,-$argc,-$code_ref,-$flags-))【讨论】:
engine.connect().connection.create_function() 的东西来访问 sqlite 的原生 create_function() 方法。林克:docs.sqlalchemy.org/en/latest/core/…
这可能对许多人有用:在 SQLiteStudio 中,可以通过例如 sql 内置插件从界面轻松定义新函数和排序规则。
https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins#sql-built-in
通过函数编辑器。
【讨论】: