DB/Oracle
ORA-01489: 문자열 연결의 결과가 너무 깁니다
밍꿔
2020. 1. 3. 13:14
반응형
data1과 data2가 VARCHAR2 타입인 다음과 같이 문자열 조합을 통해 쿼리 작성 시
하나의 결과라도 VARCHAR2 타입의 한계인 4000 문자를 초과 하게 되면 위의 에러 발생.
select test1 || test2 from tb_test;
* 해결
1) 기존의 컬럼 데이터대로 분리해서 애플리케이션에서 병합.
select test1, test2 from tb_test;
2) CLOB 타입으로 변환해서 병합. (to_clob()은 CLOB 타입으로 변환해주는 함수.)
select to_clob(test1) || to_clob(test2) from tb_test;
반응형