【发布时间】:2014-05-28 10:08:49
【问题描述】:
我有一个带有 JSON 类型字段的表。 JSON 字段包含一个带有数组的 JSON 对象。如何查询这个数组每一行的长度?
class Post(Base):
__tablename__ = 'posts'
id = Column(Integer, primary_key=True)
items = Column(JSON)
此表中的示例行:
id: 1, items: [2,3,5]
id: 2, items: [2,3,5, 8, 12]
id: 3, items: [2,5]
id: 4, items: []
预期结果:
1 3
2 5
3 2
4 0
有没有这样的:
session.query(Post.id, len(Post.items))
注意:JSON 字段包含一个复杂对象的数组,我在这里使用整数只是为了说明。
【问题讨论】:
标签: postgresql sqlalchemy flask-sqlalchemy