相关疑难解决方法(0)

Python SQLAlchemy和Postgres - 如何查询JSON元素

假设我有一个Postgres数据库(9.3)并且有一个名为的表Resources.在Resources表中,我有id一个int data类型的字段,它是一个JSON类型.

假设我在表中有以下记录.

  • 1,{'firstname':'Dave','lastname':'Gallant'}
  • 2,{'firstname':'John','lastname':'Doe'}

我想要做的是编写一个查询,返回所有记录,其中数据列有一个json元素,其lastname等于"Doe"

我试着写这样的东西:

records = db_session.query(Resource).filter(Resources.data->>'lastname' == "Doe").all()
Run Code Online (Sandbox Code Playgroud)

然而,Pycharm在" - >>"上给出了编译错误

有谁知道如何编写filter子句来做我需要的东西?

python postgresql json sqlalchemy filter

24
推荐指数
2
解决办法
2万
查看次数

标签 统计

filter ×1

json ×1

postgresql ×1

python ×1

sqlalchemy ×1