我有一個包含json對象的列。即使我使用限制,我的目標是獲得數組的總數。Postgres獲得json計數超過
CREATE TABLE json_values (
elems json
);
INSERT INTO json_values VALUES ('{"field1" : [{"val" : 1}, {"val" : 2}, { "val" : 3}] ,"field2" : []}');
SELECT json_array_elements(elems->'field1'), count(*) OVER()
FROM json_values
LIMIT 1
這將顯示第一行,但似乎在計數()不考慮拍攝,確實我得到的只有1個,而不是3
是否有另一種方式做到這一點?
很好的答案,但json_array_length實際上在版本9.3+ –