[英]Variable substitution for fts search in sqlite3 with python3
我正在使用sqlite3的fts5擴展名搜索我在python3中的SQLite數據庫。 我知道如何將fts5與硬編碼查詢一起使用:
SELECT * FROM myTable WHERE myTable MATCH 'columnName : "hardcodedstring"'
但是我不知道如何在此搜索中替換變量。 我試過了?
通常可用於將變量替換為python中用於SQLite的SELECT語句的語法,但似乎無效。
我需要的代碼將允許我使用fts搜索將變量中包含的查詢替換為SELECT語句,就像上面的查詢一樣。
與其他問題的區別:該問題有所不同,因為我使用的是fts5擴展名,而不是LIKE
子句。 LIKE子句完全不同。 問號語法似乎不適用於fts,不適用於LIKE子句。
使用peewee orm模塊可以輕松地將變量替換為此類語句。 此鏈接提供了一個詳盡的解釋: http://charlesleifer.com/blog/using-sqlite-full-text-search-with-python/這是模塊的文檔的鏈接: HTTP://docs.peewee- orm.com/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.