개발Story

프로젝트를 진행하면서 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;

 

결과 ->효정,모모,사나

profile

개발Story

@슬래기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!