Postgresql json_object/jsonb_object 설명 : 포스트그레스큐엘 함수
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