我的数据库表中有一个存储JSON对象的列。我无法找到如何将JSON对象导出为格式化的CSV文件。例如,如果JSON看起来像这样:
<input>
有没有办法导出它以使名称和年龄在CSV文件中成为自己的特定列?
我找到的最接近的命令导出JSON对象,它只是不会使JSON对象中的每个键值成为自己的列。这可能吗?
这是我到目前为止所拥有的。
{
"name": "test",
"age": "23"
}
答案 0 :(得分:1)
您应该解压缩 json列,使用运算符->>
(Get JSON object field as text)
示例:
copy (
select json_column->>'name', json_column->>'age'
from form_submissions)
to 'path/to/whatever'
with csv delimiter ',';