Я пытаюсь использовать функцию execute sqlite3 для очистки полученной строки. Однако в моем случае я не могу этого сделать, потому что не могу понять, как использовать значения в кортеже более одного раза.
Что я могу сделать, это
cursor.execute("""
select *
from rides r
where r.cno = c.cno
and (r.src like '%{0}%'
or r.dst like '%{0}%'
or e.lcode like '%{0}%'
and (r.src like '%{1}%'
or l3.address like '%{1}%')
and (r.src like '%{2}%'
or l1.address like '%{2}%')
;
""".format(keywords[0], keywords[1], keywords[2]))
Тем не менее, я узнал, что он открыт для атак sqlinjection, так как здесь непосредственно используется ввод. Есть ли способ, которым я все еще мог бы использовать кортежи в конце функции execute несколько раз?