상세 컨텐츠

본문 제목

[Oracle] 여러 Row 값을 ,(콤마)로 나열하기

DB/Oracle

by dy8_8 2022. 9. 19. 21:35

본문

728x90

Select하여 나온 값이 2개 이상일 때는 , (콤마)를 찍어 확인하려고 한다.
굳이 값을 받아와서 콤마로 나누는 것 보단 쿼리에서 한 번에 될 거 같다는 생각에
찾아보니 역시나 콤마로 나열 할 수 있었다.

SELECT LISTAGG(COLUMN1, ', ') WITHIN GROUP(ORDER BY 절)
FROM TABLE
WHERE 절

LISTAGG 함수를 이용 시 4000byte가 넘어가면 짤릴 수 있다고 하니
긴 문자열 같은 경우엔 따로 처리하는 게 좋을 것 같다.


관련글 더보기