2017-09-12 79 views
0

我的數據庫表中有一列存儲JSON對象。我無法找到如何將JSON對象導出爲格式化的CSV文件。例如,如果JSON看起來像這樣:將json數據導出到格式化的csv文件

{ 
"name": "test", 
    "age": "23" 
} 

有出口本作在CSV姓名和年齡它自己特定的列文件的方法嗎?

我發現最接近的命令會導出JSON對象,但它並不會使JSON對象中的每個鍵值都成爲它自己的列。這可能嗎?

這是我到目前爲止。

Copy (Select * From form_submissions) To 'path/to/whatever' With CSV DELIMITER ','; 

回答

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 ',';