SQLAlchemy, эквивалентный оператору “LIKE” SQL

Столбец тегов имеет значения как "банан яблока оранжевый" и "земляничный банановый лимон". Я хочу найти эквивалентный оператор SQLAlchemy к

SELECT * FROM table WHERE tags LIKE "%banana%";

Чему я должен передать Class.query.filter() сделать это?

71
задан davidism 3 August 2019 в 11:43
поделиться

1 ответ

Каждый столбец имеет метод like () , который можно использовать в query.filter () . Для данной строки поиска добавьте символ % с каждой стороны для поиска как подстроки в обоих направлениях.

tag = request.form["tag"]
search = "%{}%".format(tag)
posts = Post.query.filter(Post.tags.like(search)).all()
136
ответ дан 24 November 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: