标签列的值包括“苹果香蕉橙子”和“草莓香蕉柠檬”。我想找到 SQLAlchemy 等效语句
SELECT * FROM table WHERE tags LIKE "%banana%";
我应该传递什么Class.query.filter()来做到这一点?
Class.query.filter()
每列都有一个like()方法,可以在中使用query.filter()。给定一个搜索字符串,%在两侧添加一个字符,以在两个方向上作为子字符串进行搜索。
like()
query.filter()
%
tag = request.form["tag"] search = "%{}%".format(tag) posts = Post.query.filter(Post.tags.like(search)).all()