Имея следующее:
array = ['', 'kujawski=', "'", "select * from symbols where name = '='", ';drop table;', 'fakeone=']
Я могу легко сгенерировать следующий запрос:
//(query, array)
('select count(*) from symbols where name in (?,?,?,?,?,?)', ('', 'kujawski=', "'", "select * from symbols where name = '='", ';drop table;', 'fakeone='))
, чтобы сгенерировать запрос, который я могу поместить в функцию cursor.execute (), и я сейчас нахожусьДелаем это следующим кодом:
"select count(*) from table where name in (%s)" % ",".join("?"*len(array)),array
И функция cursor.execute () возвращает желаемый результат.Однако проблема в том, когда я хотел бы отфильтровать запрос с помощью AND, например:
select count(*) from table where name in (...) and column5 in (...)
Я понятия не имею, как сгенерировать запрос в Python, какая функция cursor.execute () примет его, пожалуйста, помогите - спасибовы!