-
ORA-00932: 일관성 없는 데이터 유형: -이(가) 필요하지만 CLOB임 - 에러 해결DataBase/Oracle 2018. 9. 13. 11:4012SELECT DISTINCT SOME_SEQ(NUMBER형 컬럼), SOME_CLOB(CLOB형 컬럼)FROM DEMO_TABLE
cs 이와 유사하게 DISTINCT 기능을 사용하려다 발생한 에러.
DISTINCT를 사용할 때 CLOB형 컬럼이 있으면 원하는 기능이 실행되지 않는다.
DISTINCT를 사용하고 싶다면 CLOB형 컬럼은 제외하고 사용해야 한다.
방법은 스택오버플로우를 참고했다. click
1234567SELECT a.*, b.SOME_CLOBFROM (SELECT DISTINCT SOME_SEQFROM DEMO_TABLE) aINNER JOIN DEMO_TABLE bON a.pk = b.pkcs 위처럼 CLOB형 컬럼은 따로 빼고 DISTINCT를 해줘야한다.
시도해보진 않았지만, 다른 유저의 코멘트로는
CLOB형 컬럼에 데이터들이 4000 characters만 넘지 않는 다면,
TO_CHAR를 이용해서 DISTINCT를 사용할 수 있다고 한다. (위 방법이 귀찮으면 시도해보세요~)
'DataBase > Oracle' 카테고리의 다른 글
[Oracle] MySQL과 Oracle 테이블 JOIN 걸어서 UPDATE하는 방법 (0) 2018.09.23 [Oracle] SQL문으로 중복 데이터 삭제하기 (0) 2018.09.21 [oracle] 오라클에서 System.out.print()?! 프린트 하는 법 (0) 2018.09.04 [Oracle] 오라클 CLOB형 LENGTH(길이) 구하기, SUBSTR(문자열 자르기) 하는 방법 (0) 2018.09.04 [Oracle] 프로시저(procedure), function에서 예외(exception)처리 (0) 2018.09.04