postgresql의 jsonb 데이터 조회 및 수정 방법

jsonb
PostgreSQL 문서에서 정의한 데이터 형식 json과 jsonb는 거의 같다.관건적인 차이점은 json 데이터는 JSON 입력 텍스트의 정확한 복사본으로 저장되고 jsonb는 분해된 2진 형식으로 데이터를 저장한다.즉, ASCII/UTF-8 문자열이 아니라 바이너리 코드입니다.
본고는 주로postgresql에서 jsonb 형식의 데이터를 어떻게 마음대로 조회하고 수정하는지 말한다

1. 조회


단순 조회

#  key-value , key 
#  -> 
select '{"nickname": "goodspeed", "avatar": "avatar_url"}'::json->'nickname' as nickname;
#  ->> 
select '{"nickname": "goodspeed", "avatar": "avatar_url", "tags": ["python", "golang", "db"]}'::json->>'nickname' as nickname;
복잡한 조회

# {tags,0} key=‘tags', value 
select '{"nickname": "gs", "avatar": "avatar_url", "tags": ["python", "golang", "db"]}'::json#>'{tags,0}' as tag;
# {aa,b,0} key=‘aa', value ,key=‘b' value , 
select '{"nickname": "gs", "avatar": "avatar_url", "tags": ["python", "golang", "db"], "aa":{"b": [{"c": 1}]}}'::jsonb#>>'{aa,b,0}';

수정


수정하다

jsonb_set( ,  ,  , ), 
select jsonb_set('[{"f1":1,"f2":null},2,null,3]', '{0,f1}','[2,3,4]', false);
이것은postgresql의 jsonb 데이터 조회와 수정에 관한 글을 소개합니다. 더 많은 관련postgresql jsonb 데이터 조회와 수정 내용은 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기