在Python中向SQLite添加具有多个返回值的函数

时间:2017-07-18 21:24:02

标签: python sqlite multiple-return-values

我想在Python中向SQLite添加一个函数(如解释here

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

然而,似乎索引在SQLite中不起作用。换句话说,以下SELECT语句将出错:

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

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

有没有办法在SQLite中访问不同的返回值?

1 个答案:

答案 0 :(得分:0)

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

还有其他Python模块允许这样做,例如sqlite-vtfunc