Найти - Пользователи
Полная версия: Запрос where in () - с подстановкой
Начало » Python для новичков » Запрос where in () - с подстановкой
1
Solly
Здравствуйте, напишите пожалуйста примеры запроса типа
SELECT * FROM table WHERE  c IN ("word1","word2","word3")
с помощью MySqldb и SqlAlchemy (без orm)
т.е. что-то типа
        
db=create_engine('mysql://xxx@yyy/zzz?charset=utf8',
                               encoding = 'utf8',
                               convert_unicode=True)
sn=["word1","word2","word3"]
result = db.execute(text('select * from table where sn in (:sn)'),
                                  {'sn':','.join(sn)})
Если в списке только 1 слово оставить - то срабатывает, а если несколько - то ничего не находит… как сдлать чтобы правильно экранировало все?
Заранее благодарю
alrusdi
На stackoverflow пишуть, что как-то так:
db.execute('select * from table where sn in %s', [(sn,)])
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB