我有一個JSON領域的典範:查詢特定的JSON列(Postgres的)與SQLAlchemy的
class Item(db.Model)
...
data = db.Column(JSON, nullable=False)
...
數據包含一些JSON如:
{
"cost": 10.00,
"passengers": 2,
"surcharge": 1.6
}
我希望能夠到用過濾器獲取表格中所有行的總成本。我嘗試了以下,但似乎沒有工作。
db.session.query(func.count(Item.data['cost'])).filter(
Item.data["surcharge"].cast(Float) > 1
).scalar()
雖然PostgreSQL的'JSONB'存儲數字的數字和'JSON'作爲十進制字符串...但是,需要一些特殊的處理與Python ... –
謝謝你的工作 – skittles789