Postgres에서이를 수행 할 수있는 방법이 있습니까?Postgres의 JSON 배열에서 선택하십시오.
SELECT * FROM magic_json_function('[{"col1": 1, "col2": "A"}, {"col1": 2, "col2": "B"}]')
col1 | col2
------+------
1 | A
2 | B
(2 rows)
편집 : 테이블을 만들 필요없이.
Postgres에서이를 수행 할 수있는 방법이 있습니까?Postgres의 JSON 배열에서 선택하십시오.
SELECT * FROM magic_json_function('[{"col1": 1, "col2": "A"}, {"col1": 2, "col2": "B"}]')
col1 | col2
------+------
1 | A
2 | B
(2 rows)
편집 : 테이블을 만들 필요없이.
이것은 내가 그 일을 결국 방법입니다
는SELECT value->>'col1' AS col1, value->>'col2' AS col2
FROM json_array_elements('[{"col1": 1, "col2": "A"}, {"col1": 2, "col2": "B"}]')
col1 | col2
------+------
1 | A
2 | B
(2 rows)
물론, 기능은 json_populate_recordset입니다.
SELECT * FROM json_populate_recordset(NULL::test,'[{"col1": 1, "col2": "A"}, {"col1": 2, "col2": "B"}]')
'CREATE TABLE' 대신'CREATE TYPE'을 사용할 수도 있습니다. –
좋은 하나가 가정하면 당신은 간단하게 할 수
에 의해 정의 된 테이블
test
입니다.) –