簡體   English   中英

在sqlite3中使用python3進行fts搜索的變量替換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM