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

Django查询中的SQL“ IKE”等效项

尹昀
2023-03-14
问题内容

在django中,此SQL语句的等效项是什么?

SELECT * FROM table_name WHERE string LIKE pattern;

如何在Django中实现呢?我试过了

result = table.objects.filter( pattern in string )

但这是行不通的。我该如何执行呢?


问题答案:

使用__contains__icontains(不区分大小写):

result = table.objects.filter(string__contains='pattern')

SQL等效为

SELECT ... WHERE string LIKE '%pattern%';


 类似资料:
  • 问题内容: 我想知道使用INNER JOIN -clause的SQL查询的django等效项。我有两个与ForeignKey链接的模型。 我想从“表”中将“ item_is_locked”值设置为false的请求表中获取字段 如果使用SQL查询,我将使用以下代码: 问题答案: 您可以使用和获得所需的结果。 尝试:

  • 问题内容: 您将如何证明两个查询在功能上是等效的,例如它们将始终都返回相同的结果集。 由于在执行此操作时会想到一个特定的查询,因此最终按照@dougman的建议进行操作,在有关表的约10%的行中进行比较并比较结果,以确保没有不合适的结果。 问题答案: 最好的办法是根据给定的一组输入比较两个查询输出,以查找任何差异。要说它们对于所有输入将始终返回相同的结果,实际上取决于数据。 对于Oracle,最好

  • 问题内容: 我的SQL代码如下: 等效的linq表达式是什么? 问题答案: 我第一次尝试在 来源 LINQ to SQL中的NOT IN子句

  • 问题内容: 您是否可以在ElasticSearch中逻辑上嵌套查询,所以一个查询的输出就是另一个查询的输入。另一种询问方式是如何将查询链接或管道连接在一起? 这应该类似于SQL中的IN运算符或子查询 即:-选择au_lname,au_fname,标题(从pubs.dbo.authors中选择au_lname,au_fname,au_id,其中state =’CA’)或 从AdventureWork

  • 问题内容: 我想用SQL查询来查询一些东西: 如何在MongoDB中实现相同目标?我在文档中找不到运算符。 问题答案: 那必须是: 或类似: 您正在寻找某种在某处包含“ m”的东西(SQL的’ ‘运算符等效于Regexp的’ ‘),而不是在字符串的开头锚定了“ m”的事物。 注意: mongodb使用的正则表达式比sql中的“ LIKE”更强大。使用正则表达式,您可以创建您想像的任何模式。 有关正

  • 问题内容: 说我有下表称为: 我的目标是最终得出一个不同的列表,并以逗号分隔: 这可以在MySQL中轻松完成,但是与Django等效项却遇到了麻烦。到目前为止,这是我所缺少的,但是我缺少这些东西: 如果可能,我想避免使用原始SQL查询。 任何帮助将不胜感激! 问题答案: Django ORM不支持此功能。如果你不想使用原始SQL,则需要分组并加入。