小能豆

SQLAlchemy 相当于 SQL “LIKE” 语句

py

标签列的值包括“苹果香蕉橙子”和“草莓香蕉柠檬”。我想找到 SQLAlchemy 等效语句

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

我应该传递什么Class.query.filter()来做到这一点?


阅读 32

收藏
2024-10-12

共1个答案

小能豆

每列都有一个like()方法,可以在中使用query.filter()。给定一个搜索字符串,%在两侧添加一个字符,以在两个方向上作为子字符串进行搜索。

tag = request.form["tag"]
search = "%{}%".format(tag)
posts = Post.query.filter(Post.tags.like(search)).all()
2024-10-12