【发布时间】:2020-03-29 13:38:10
【问题描述】:
我是 postgres 的新手,基本上没有经验。我有一个包含键和值的列的表。我需要编写一个查询,它返回一个表,其中包含表的所有列和附加列作为键作为列名和它下面的值。
我的输入是这样的:
id | name|message
12478| A |{img_type:=png,key_id:=f235, client_status:=active, request_status:=open}
12598| B |{img_type:=none,address_id:=c156, client_status:=active, request_status:=closed}
输出将是:
id |name| Img_type|Key_id|address_id|Client_status|Request_status
12478| A | png |f235 |NULL |active | open
12598| B | none |NULL |c156 |active | closed
任何帮助将不胜感激。
【问题讨论】:
-
你能改变
message内容的格式吗?如果这是一个常规的 JSON 结构,那就容易多了 -
我已经提供了这些数据来阅读它并在其他程序中使用。我没有尝试更改格式。所以你的意思是在SELECT中基本上将消息列格式更改为json?
-
不,存储数据为有效的 JSON(即更改您的应用程序以更改格式)
标签: postgresql