SELECT content->>'id' as id,content->>'name' as name,json_array_elements((content::json#>>'{list}')::json)->>'origin' as origin,json_array_elements((content->>'list')::json)->>'version' as version FROM tablename;
2)JSON作为查询条件:
SELECT * FROM tablename WHERE (content::json#>>'{name}')::text='测试';
2.JSONB更新
1)JSON修改
UPDATE tablename SET content = content||'{"name":"修改测试"}';
2)JSON增加
UPDATE tablename SET content = content||'{"sex":"男"}';
3)多表关联更新(将tablename2的name赋值给tablename1的name)
UPDATE tablename1 a SET content = content||concat('{"name": "',b.name,'"}')::jsonb FROM (select id,name from tablename2) b WHERE a.id=b.id;