1

我想在 Python 中向 SQLite 添加一个函数(如此所述)

我的函数返回多个值。[]在 python 中,我可以通过索引(使用)访问不同的返回值。

但是,似乎索引在 SQLite 中不起作用。换句话说,下面的 SELECT 语句会出错:

SELECT my_function(table1.column1)[0] FROM table1;

sqlite3.OperationalError:用户定义的函数引发异常

有什么方法可以访问 SQLite 中的不同返回值?

4

1 回答 1

1

从函数返回多个值的唯一方法是使用表值函数,这需要创建一个虚拟表模块,而仅使用默认的 Python SQLite 驱动程序是不可能的。

有额外的 Python 模块可以实现这一点,例如sqlite-vtfunc

于 2017-07-19T07:13:47.133 回答