我想在Python中向SQLite添加一个函数(如解释here)
我的函数返回多个值。在python中,我可以通过索引(使用[]
)来访问不同的返回值。
然而,似乎索引在SQLite中不起作用。换句话说,以下SELECT语句将出错:
SELECT my_function(table1.column1)[0] FROM table1;
sqlite3.OperationalError:用户定义函数引发异常
有没有办法在SQLite中访问不同的返回值?
答案 0 :(得分:0)
从函数返回多个值的唯一方法是使用table-valued function,这需要创建一个虚拟表模块,而这只能使用默认的Python SQLite驱动程序。
还有其他Python模块允许这样做,例如sqlite-vtfunc。