LISTAGG 중복제거 썸네일형 리스트형 ORACLE 12C LISTAGG 문자열합치기 중복제거 wm_concat 으로 꿀발다가 ORACLE10 => 12 로 변경되면서 일괄로 문자열 합치기를 수정했던 적이 있다. WM_CONCAT => LISTAGG 로 변경했고 WM_CONCAT 은 중복제거를 DISTINCT 로 했지만 LISTAGG 는 DISTINCT 가 안되니깐 (19 부터는 된다고 합니다.) 결국 구글링 통해 정렬을 이용하여 REGEXP_REPLACE 를 이용하여 처리 했다. 항수를 한개 만들고 PDUP_STR VARCHAR2 , PDIV VARCHAR2 ) RETURN VARCHAR2 AS BEGIN RETURN REGEXP_REPLACE(PDUP_STR, '([^' || PDIV || ']+)(' || PDIV || '\1)*(' || PDIV || '|$)', '\1\3'); 로 처리했.. 더보기 이전 1 다음