여러행의 문자열을 하나로 합치는 위의 여러가지 방법들
- sys_connect_by_path - 9i
- xmlagg - 9i
- wm_concat - 10g
- listagg - 11g
모두 4000 Byte 의 한계를 가지고 있습니다.
반면에 여러행이 아닌 여러열의 문자열을 합칠경우엔 || 을 사용하게 되는데.
varchar2 || varchar2 경우에도 4000 Byte 가 한계입니다만.
clob || clob 의 경우엔 4000 Byte 이상도 가능합니다.
만약 조회기간이 한달치 자료를 가져오는 경우라면
행을 열로 우선 변환한후(31행1열 => 1행31열)
각 31개의 컬럼들을 || 로 연결하시면 됩니다.
조회기간이 무한 늘어난다면 곤란하겠지요.
'Dev' 카테고리의 다른 글
이클립스 코드 네비게이션 단축키 (0) | 2014.01.24 |
---|---|
영업일 계산 (0) | 2013.12.03 |
ORA_01779 : bypass_ujvc 힌트 (0) | 2012.08.31 |
Eclipse Package (0) | 2012.08.27 |
톰캣의 서블릿 실행을 위한 환경설정 (0) | 2012.02.07 |