具有多个通配符参数的 PyODBC 查询

佩雷拉

我正在尝试通过以下 SQL 查询pyodbc

SELECT * FROM table WHERE variable1 LIKE '%test1%' and variable2 LIKE '%test2%'

我找到了一种方法来处理链接上的单个参数

filter = 'test1'
sql = "SELECT * FROM table WHERE variable1 LIKE ?"
param = f'%{filter}%'
rows = cursor.execute(sql, param).fetchall()

你能帮我写下SQL查询pyodbc吗?

吉米克斯

您可以使用与示例相同的方法,只需使用 2 个参数:

filter1 = 'test1'
filter2 = 'test2'
sql = "SELECT * FROM table WHERE variable1 LIKE ? AND variable2 LIKE ?"
params = (f'%{filter1}%',f'%{filter2}%') 
rows = cursor.execute(sql, params).fetchall()

或者稍微简化一下:

filter1 = 'test1'
filter2 = 'test2'
sql = f"SELECT * FROM table WHERE variable1 LIKE %{filter1}%? AND variable2 LIKE %{filter2}%?"
rows = cursor.execute(sql).fetchall()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章