我试图使用Python的Sqlite库进行参数化的LIKE查询,如下所示:
self.cursor.execute("select string from stringtable where string like '%?%' and type = ?", (searchstr,type))
但是通配符中的问号没有被计算,导致我遇到了这个错误:"sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied."
我也尝试使用标记版本的查询,如下所示:
like '%:searchstr%'
,并在列表中包含 {"searchstr":searchstr...
但是当我这样做时,查询确实运行了,但却从未返回任何结果,即使手动输入"like '%a%'"...
也应该返回数百个结果。请问有什么建议吗?
"$var"
将解析为用引号括起来的$var
的值。 - Hamman Samuel