All thing of the world!

Postgresql json_object/jsonb_object 설명 : 포스트그레스큐엘 함수 본문

IT/Postgresql DBMS

Postgresql json_object/jsonb_object 설명 : 포스트그레스큐엘 함수

WorldSeeker 2021. 4. 27. 10:34

1. 함수의 목적

   

    Postgresql json_object/jsonb_object 함수는 json에 관련된 함수로서, 텍스트 배열로 들어온 인수로 json 혹은 jsonb를 생성한다. 오버로딩(overloading) 함수로 json_object ( keys text[], values text[] )이 있으며, 두 개의 텍스트 배열을 입력하면 자동으로 key/value로 인식하여 json 혹은 jsonb를 생성하여 반환한다. 


 

2. 샘플을 통한 개념 퀵뷰

 

    SELECT json_object('{a, 1, b, "def", c, 3.5}') ;

 

    json_object

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

    {"a" : "1", "b" : "def", "c" : "3.5"}

 

3. 사용방법

 

    json_object ( text[] ) 

    jsonb_object ( text[] ) 

    json_object ( keys text[], values text[] ) 

    jsonb_object ( keys text[], values text[] ) 

 

    

4. 함수 PARAMETER 설명

 

[text[]]

json/jsonb로 변환하고자 하는 text 배열을 입력한다.

 

[keys text[], values text[]]

key/value pair로 입력할 경우, keys는 key역할을 담당할 텍스트 배열을, values는 value 역할을 담당할 텍스트 배열을 입력한다. 

 

5. 다양한 샘플 표현

 

1) key/value pair로 텍스트 배열을 입력하여 json으로 생성한다.

 

SELECT json_object('{a,b}', '{1,2}'); 

 

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

 

 

Comments