首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django查询如何编写:像‘10_8_’这样的字段在哪里?

Django查询如何编写:像‘10_8_’这样的字段在哪里?
EN

Stack Overflow用户
提问于 2011-12-27 11:29:40
回答 4查看 13.8K关注 0票数 12

包含方法,但它的意思是:WHERE field LIKE '%10%'。我需要WHERE field LIKE '10__8__0__'

谢谢!

编辑:

我的意思是字符串是'10xx8xx0xx',其中x-任意符号

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-27 11:53:06

你可以用类django来做这件事

代码语言:javascript
代码运行次数:0
运行
复制
MyModel.objects.filter(field__like='10%8%0%')

同时,我在Django项目工地上创建了一个相关的票证。

票数 15
EN

Stack Overflow用户

发布于 2011-12-27 12:28:17

进行搜索的最简单方法是通过正则表达式:

代码语言:javascript
代码运行次数:0
运行
复制
MyModel.objects.filter(field__regex=r'^10..8..0..$')

编辑:

我的解决方案可能比喜欢慢得多。但问题是django ORM不允许轻松访问LIKE。如果startswithendswith足以满足您的需要,这将是最简单的。

票数 6
EN

Stack Overflow用户

发布于 2014-03-26 21:46:35

您可以使用extra来完成以下操作:

代码语言:javascript
代码运行次数:0
运行
复制
MyModel.objects.extra(where=["column_name LIKE '%10%"])

注意,column_name是数据库中的列名,而不是Django模型中的字段名。在许多情况下,字段名和列名是相同的,但是如果它们不同,请注意使用列名。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8644146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档