在P
os
tgre
SQL
中,使用Jsonb数据类型来存储和操作Json数据。为了遍历Json数组,可以使用Jsonb_array_elements
函数
将Json数组转换为表,然后使用标准的SELECT语句进行查询。
示例代码如下:
CREATE T
AB
LE test
id serial PRIM
AR
Y KEY,
json_data jsonb
INSERT INTO test (json_data)
VALUES
('{"users": [{"name": "John", "age": 23}, {"name": "Jane", "age": 24}]}');
SELECT * FROM test,Jsonb_
ar
ray_elements(json_data->'users') AS data;
--该查询将Json数组转换为表格,使得我们可以访问其中的每个元素。
输出结果如下:
id | json_data | data
----+---------------------------------+-----------------------
1 | {"users": [{"name": "John", "a +| {"name": "John", "age": 23}
| ge": 23}, {"name": "Jane", "ag +| {"name": "Jane", "age": 24}
| e": 24} |
该方法可用于查询Json数组中的每个元素并进行其他操作,例如更新或删除特定元素。