All thing of the world!

Postgresql jsonb_insert 설명 : 포스트그레스큐엘 함수 본문

IT/Postgresql DBMS

Postgresql jsonb_insert 설명 : 포스트그레스큐엘 함수

WorldSeeker 2021. 4. 29. 21:58

1. 함수의 목적

   

    Postgresql jsonb_insert 함수는 json에 관련된 함수로서, target 인수로 들어온 jsonb에 new_value인수로 들어온 jsonb를 path 인수로 지정된 곳에 삽입한 jsonb를 반환한다. insert_after 인수가 'true'로 지정이 되면 기존 element의 다음에 추가한다.

 

2. 샘플을 통한 개념 퀵뷰

 

    SELECT jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"');

 

    jsonb_insert

    ------------

    {"a": [0, "new_value", 1, 2]}

 

 

3. 사용방법

 

    jsonb_insert ( target jsonb, path text[], new_value jsonb [, insert_after boolean ] ) 

 

    

4. 함수 PARAMETER 설명

 

[target jsonb]

변환할 source jsonb를 입력한다.

 

[path text[]]

찾을 path를 text배열로 입력한다.

 

[new_value jsonb]

치환할 target jsonb를 입력한다.

 

[insert_after boolean] - 선택적 인수, default는 true

true로 설정하면 path로 찾은 element 다음에 추가, false로 설정하면 new_value로 변경

 

5. 다양한 샘플 표현

 

1) insert_after를 true로 설정하면 기존 element의 다음에 추가한다.

 

SELECT jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"', true);

 

 

 Posgresql 내장함수 모음 : atotw.tistory.com/category/IT/Postgresql%20DBMS

 

Comments