我正在嘗試通過以下 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嗎?
uj5u.com熱心網友回復:
您可以使用與示例相同的方法,只需使用 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()
uj5u.com熱心網友回復:
你試過這個嗎?它與命名引數系結有關,應該支持任意數量或引數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/467733.html
上一篇:使用輸入引數過濾列
下一篇:傳入引數的動態樞軸
