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;

 

 

반응형