список питонов в sql запросе как параметр - PullRequest
97 голосов
/ 12 ноября 2008

У меня есть список питонов, скажем, l

l = [1,5,8]

Я хочу написать SQL-запрос, чтобы получить данные для всех элементов списка, скажем,

select name from students where id = |IN THE LIST l|

Как мне это сделать?

Ответы [ 11 ]

0 голосов
/ 29 июня 2018

Используется подстановка параметров и выполняется случай с одним списком значений:

l = [1,5,8]

get_operator = lambda x: '=' if len(x) == 1 else 'IN'
get_value = lambda x: int(x[0]) if len(x) == 1 else x

query = 'SELECT * FROM table where id ' + get_operator(l) + ' %s'

cursor.execute(query, (get_value(l),))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...