PostgreSQL에서 JSON 데이터 유형 필드 쿼리
PostgreSQL 9.2에서는 JSON 데이터 유형이 도입되었지만 JSON 레코드 내의 필드에 대한 고급 쿼리에는 사용자 정의 기능이 필요했습니다. PostgreSQL 9.3은 연산자와 함수로 이러한 기능을 확장했습니다.
구체적으로 "data"라는 JSON 열이 있는 테이블의 경우:
Postgres 9.3:
SELECT object FROM json_tbl , json_array_elements(data) AS object WHERE object->>'name' = 'Toby';
Postgres 9.4:
Postgres 9.5:
Postgres 12:
SELECT jsonb_path_query_first(data, '$[*] ? (@.name == "Toby")') AS object FROM jsonb_tbl WHERE data @> '[{ "name": "Toby"}]'; -- optional for indexing
또는 이에 상응하는 경로:
... WHERE data @@ '$[*].name == "Toby"';
추가 리소스:
위 내용은 PostgreSQL에서 JSON 및 JSONB 데이터를 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!