我正在使用sqlite3的fts5扩展来搜索python3中的SQLite数据库。我知道如何将fts5与硬编码查询一起使用:
SELECT * FROM myTable WHERE myTable MATCH 'columnName : "hardcodedstring"'
但我无法弄清楚如何将变量替换为此搜索。我已经尝试了?
语法,通常可以用来将变量替换为python for SQLite中的SELECT语句,但这似乎不起作用。
我需要的代码是允许我将变量中保存的查询替换为带有fts搜索的SELECT语句,如上所述。
与其他问题的区别:这个问题有所不同,因为我使用的是fts5扩展而不是LIKE
子句; LIKE子句完全不同。问号语法似乎不适用于fts,就像它对LIKE子句一样。
答案 0 :(得分:0)
使用peewee orm模块可以轻松完成对此类语句的变量替换。此链接提供了详尽的说明:http://charlesleifer.com/blog/using-sqlite-full-text-search-with-python/ 这是模块文档的链接:http://docs.peewee-orm.com/