我想在 Python 中向 SQLite 添加一个函数(如此处所述)
我的函数返回多个值。[]
在 python 中,我可以通过索引(使用)访问不同的返回值。
但是,似乎索引在 SQLite 中不起作用。换句话说,下面的 SELECT 语句会出错:
SELECT my_function(table1.column1)[0] FROM table1;
sqlite3.OperationalError:用户定义的函数引发异常
有什么方法可以访问 SQLite 中的不同返回值?
我想在 Python 中向 SQLite 添加一个函数(如此处所述)
我的函数返回多个值。[]
在 python 中,我可以通过索引(使用)访问不同的返回值。
但是,似乎索引在 SQLite 中不起作用。换句话说,下面的 SELECT 语句会出错:
SELECT my_function(table1.column1)[0] FROM table1;
sqlite3.OperationalError:用户定义的函数引发异常
有什么方法可以访问 SQLite 中的不同返回值?
从函数返回多个值的唯一方法是使用表值函数,这需要创建一个虚拟表模块,而仅使用默认的 Python SQLite 驱动程序是不可能的。
有额外的 Python 模块可以实现这一点,例如sqlite-vtfunc。