У меня есть запрос в PostgreSQL, который ищет и выбирает все строки со значениями «0» или «3» внутри столбца с массивами, называемого «новости».Этот столбец имеет массив из нескольких значений.Например:
id | country | news
---------------------
one | xyz | {'2','4','8'}
two | esc | {'0','4','2'}
three| eec | {'9','3','5'}
Итак,
SELECT * FROM table WHERE news && '{"0", "3"}';
приводит к выбору второй и третьей строки.Отлично.Но мне нужно сделать это в sqlalchemy.
Кто-нибудь знает, как это можно написать в SQLalchemy?
@ balderman помог мне с ресурсами, которые я использовал для созданияс этим кодом sqlalchemy:
full_id_list = []
for n in ['0','3']:
ids = db.session.query(table).filter(table.news.op('@>')([n]))
full_id_list.append(booklist)
Но есть ли более простой способ без использования цикла for?