当前位置: 首页 > 面试题库 >

SQLAlchemy等效于SQL“ LIKE”语句

张嘉
2023-03-14
问题内容

标签列具有“苹果香蕉橙”和“草莓香蕉柠檬”之类的值。我想找到等效的SQLAlchemy语句

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

我应该怎么Class.query.filter()做才能做到这一点?


问题答案:

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

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


 类似资料:
  • 问题内容: 我很难弄清楚如何将这个简单的SQL语句转换为(c#)linq到SQL: 任何帮助表示赞赏 问题答案: 我仍在学习LINQ,但这似乎可行 我希望能够很好地将LINQ转换为SQL,因为我仅在对象上进行过尝试。

  • 问题内容: 在Couchbase中这可能吗? 好像我必须使用startkey和endkey。但似乎没有得到正确的结果。 问题答案: startKey和endKey将使您可以像“ john%”一样进行操作。Couchbase不允许您执行包含。 如果确实需要包含,则应使用Elastic Search插件。

  • 问题内容: 在Couchbase中这可能吗? 好像我必须使用startkey和endkey。但似乎没有得到正确的结果。 问题答案: startKey和endKey将使您可以像“ john%”一样进行操作。Couchbase不允许您执行包含。 如果确实需要包含,则应使用Elastic Search插件。

  • 问题内容: 因此,查找记录时,MongoDB默认为“ AND”。例如: 上面的查询找到了> = 30 AND <= 40岁的用户。 我如何找到年龄<= 30 或 > = 40岁的用户? 问题答案: 在不久的将来会有一个or运算符。每晚的Mongodb版本已经有$ or。您还可以使用$ where并使用JavaScript表示or。 参见http://groups.google.com/group/

  • 问题内容: 假设有人来找您,并说我们将通过用equals替换equals来减少我们编写的SQL数量。既可以用于单个标量值,也可以用于数字列表。 或者 这些语句等于优化器产生的内容吗? 从表面上看,这看起来确实很简单,但是由于两个原因,它导致了简化:1.不需要复制大型SQL块;并且2.我们不会过度使用动态SQL。 这是一个人为的示例,但请考虑以下内容。 …对于不止一种情况,同样如此 (这甚至不是一个

  • 问题内容: 我目前正在制作一份报告,向我显示我们销售团队涵盖的所有邮政编码。 每个团队涵盖100多个邮政编码。我想做的是创建一个报告,将邮政编码内的客户带回去。目前,我的代码如下所示。 我希望的是有一种更快,更轻松的方式来做到这一点。任何建议将不胜感激。有没有一种方法可以为每个销售团队创建变量,例如 只是在钓鱼的想法。干杯 问题答案: