我想从数组的一部分json中提取文本,不幸的是也将其另存为文本。
我对Postgres数据库具有只读访问权限,该数据库通过工具细分存储了来自实时应用的值。
有一列存储为文本的列,其中包含一个json对象数组,结构如下:
[
{"foo1":"bar1","foo2":"bar2"},
{"foo3":"bar3","foo4":"bar4"}
]
再次:该列是文本,而不是另存为数组,例如,如何转换然后提取foo3的json值?
答案 0 :(得分:0)
这会将文本转换为jsonb
SELECT to_jsonb('[ {"foo1":"bar1","foo2":"bar2"}, {"foo3":"bar3","foo4":"bar4"} ]'::text)
在这里https://postgrespro.com/docs/postgresql/9.6/functions-json
了解更多