json_strip_nulls函数是在9.5
. 什么可以给出等效的结果9.4
?
我有一json
列本质上只是一个text
列,但由于内容是 JSON,我们将它作为一个json
列用于语义目的。现在有很多键映射为空,这会浪费空间并导致屏幕混乱。
来回转换jsonb
不会删除空值,9.4
也没有提供很多使用 json(b) 的工具。
我有一个带有 json 数组的 json 列,格式为
[{key : "key", value : "value"}, {key : "key2", value : "value2"}]
我希望转换为新形式
{"key" : "value", "key2" : "value2"}
.
我可以使用以下查询来获取具有key
列和value
列的行
SELECT json_array_elements(somejson)->'key', json_array_elements(somejson)->'value' FROM temp;
但是,我似乎无法想出将其转换为好的键值 JSON 对象的方法。由于我在 9.3 上,因此我不能使用json_object
或json_build_object
两者之一。