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

使用SQLAlchemy的PostgreSQL ILIKE查询

锺星洲
2023-03-14
问题内容

我想运行一个查询,以选择标题匹配的所有不区分大小写的帖子'%' + [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



 类似资料:
  • 问题内容: 我正在寻找使用sqlalchemy执行此查询。 我只想要喜欢(薰衣草和扁豆汤)或(黑胡萝卜汁)的孩子。另外,这可能是大量喜欢的颜色和食物的列表(可能> 10K),因此,我想分批进行。 问题答案: 您需要构造:

  • 问题内容: 我正在寻找使用sqlalchemy执行此查询。 我只想要喜欢(薰衣草和扁豆汤)或(黑胡萝卜汁)的孩子。另外,这可能是大量喜欢的颜色和食物的列表(可能> 10K),因此,我想分批进行。 这是相似的,但并不能完全理解: Sqlalchemy in子句 问题答案: 您需要构造:

  • 数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表: [ ('1', 'Michael'), ('2', 'Bob'), ('3', 'Adam') ] Python的DB-API返回的数据结构就是像上面这样表示的。 但是用

  • 数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表: [ ('1', 'Michael'), ('2', 'Bob'), ('3', 'Adam') ] Python的DB-API返回的数据结构就是像上面这样表示的。 但是用

  • 问题内容: 我可以这样创建一个临时表: 但是新表不可读,因为它说它没有主键。 是exisitingtable的主键,因此我希望它在temp表中得到相同的处理。 但是,无论如何,我宁愿找到某种ORM方式来执行此操作。鉴于: 如何在不执行100000命令的情况下填充一些选定的内容?还是有一种方法可以通过类似于上面的普通SQL版本的查询来创建表? 问题答案: 它不完全是ORM,但为了最初创建表,我将克隆

  • 我正在Flask中构建一个web应用程序,它涉及到一些SQLAlchemy。我有一个函数“get_team()”让我发疯。 我一直得到的错误:"属性错误:'Unicode'对象没有属性'_sa_instance_state'"。以下是模型的样子: 任何方向都将不胜感激!

  • 问题内容: 我可以在我的桌子上查询未分配邀请的所有席位: 但是,当查询分配了邀请的所有座位时,我得到了: 这是我的课: 如何查询所有者不为空的所有席位? 问题答案: 该方法采用一系列关键字参数,因此你始终必须使用它。 你要使用允许的方法:

  • 问题内容: 我想制作一个用Python编写并使用SQLAlchemy的数据库应用程序编程接口(或其他任何数据库连接器,如果被告知将SQLAlchemy用于此类任务不是好方法)。该设置是在Linux或BSD上运行的MySQL服务器,以及在Linux或BSD机器(外部或本地)上运行的Python软件。 基本上我想做的是为每个连接生成一个新线程,并且该协议将是自定义且非常简单的,尽管对于每个请求,我想打