如何在SQLAlchemy中使用PostgreSQL的jsonb_to_记录?

2024-05-15 17:53:02 发布

您现在位置:Python中文网/ 问答频道 /正文

PostgreSQL具有jsonb_to_recordjsonb_populate_record等函数,允许您将存储在JSONB列中的数据转换为单独的列。但是,我使用的是SQLAlchemy,并且jsonb_to_record需要一个预定义的输出结构(参见下面PostgreSQL文档中的示例)

select * from json_to_record('{"a":1,"b":[1,2,3],"c":"bar"}') as x(a int, b text, d text)

有没有办法使用SQLAlchemy中的这些函数


Tags: to数据函数textfrom文档示例sqlalchemy
1条回答
网友
1楼 · 发布于 2024-05-15 17:53:02

您可以将SQLAlchemy中的任何postgres函数与func一起使用,如下所示:

from SQLAlchemy import func
session.query(func.json_to_record(Model.jsonb_field))

请注意,使用SQLAlchemy处理集合返回函数有点麻烦,但如果您愿意,可以让它工作

相关问题 更多 >