使用SQLAlchemy的PostgreSQL ILIKE查询
问题内容:
我想运行一个查询,以选择标题匹配的所有不区分大小写的帖子'%' + [some_phrase] + '%'
。也就是说,选择标题 包含
某些短语(不区分大小写)的所有行。从我完成的研究来看,我似乎需要使用Postgres的ILIKE查询来匹配不区分大小写的代码。如何使用SQLAlchemy执行类似的查询?
class Post(db.Model):
id = db.Column(db.Integer, primary_key = True)
title = db.Column(db.String(250))
content = db.Column(db.String(5000))
问题答案:
我认为应该可以
Post.query.filter(Post.title.ilike('%some_phrase%'))
http://docs.sqlalchemy.org/en/latest/orm/internals.html?highlight=ilike#sqlalchemy.orm.attributes.QueryableAttribute.ilike