DB/postgresql
[PostgreSQL] 배열 함수(array_agg, array_to_string)
슬래기
2022. 2. 27. 16:09
프로젝트를 진행하면서 db의 row들을 string으로 받아올 필요가 있었다.
PostgreSQL에서 배열함수(집계)를 제공한다. array_agg, array_to_string
[table array]
name | group |
효정 | 오마이걸 |
모모 | 트와이스 |
보나 | 우주소녀 |
row를 array로 출력을 하면
[ row들을 배열로 출력 array_agg() ]
select group,array_agg(name) from array group by group;
결과 -> {효정,모모,사나}
결과는 {} 배열로 감싸진 형태로 나오게 된다.
java에서 string으로 처리를 하려면 array_to_string 함수를 더해서 사용하면 된다.
[ 배열을 string으로 출력 array_to_string() ]
select group,array_to_string(array_agg(name),',') from array group by group;
결과 ->효정,모모,사나