DATABASE/Oracle
ORACLE LISTAGG - NVARCHAR2 사용 방법
byulhavana
2023. 5. 23. 16:53
-- 기본
SELECT LISTAGG(컬럼, ‘구분자’)
WITHIN GROUP(
ORDER BY 정렬
)
FROM
-- NVARCHAR2 컬럼인 경우
SELECT
UTL_RAW.CAST_TO_NVARCHAR2(LISTAGG(UTL_RAW.CAST_TO_RAW(컬럼),
UTL_RAW.CAST_TO_RAW(N‘구분자’)))
WITHIN GROUP(
ORDER BY 정렬
))
FROM
-- NVARCHAR2 예시
SELECT
UTL_RAW.CAST_TO_NVARCHAR2(LISTAGG(UTL_RAW.CAST_TO_RAW(B.ATTACH_PATH || B.ATTACH_NAME_INT),
UTL_RAW.CAST_TO_RAW(N‘,’)))
WITHIN GROUP(
ORDER BY
B.ATTACH_PATH || B.ATTACH_NAME_INT
))
FROM
SBB.TB_ATTACH_FILE B,
SBB.TB_CBOARD_ATTACH_INT C