用python3在sqlite3中搜索fts的变量替换

时间:2018-03-25 00:10:26

标签: python sqlite full-text-search fts5

我正在使用sqlite3的fts5扩展来搜索python3中的SQLite数据库。我知道如何将fts5与硬编码查询一起使用:

SELECT * FROM myTable WHERE myTable MATCH 'columnName : "hardcodedstring"'

但我无法弄清楚如何将变量替换为此搜索。我已经尝试了?语法,通常可以用来将变量替换为python for SQLite中的SELECT语句,但这似乎不起作用。

我需要的代码是允许我将变量中保存的查询替换为带有fts搜索的SELECT语句,如上所述。

与其他问题的区别:这个问题有所不同,因为我使用的是fts5扩展而不是LIKE子句; LIKE子句完全不同。问号语法似乎不适用于fts,就像它对LIKE子句一样。

1 个答案:

答案 0 :(得分:0)

使用peewee orm模块可以轻松完成对此类语句的变量替换。此链接提供了详尽的说明:http://charlesleifer.com/blog/using-sqlite-full-text-search-with-python/ 这是模块文档的链接:http://docs.peewee-orm.com/