IT

VARCHAR2에서 NVARCHAR2 변환 방법 (ORA-12704 문자 집합이 일치하지 않습니다)

도로시67 2021. 9. 28. 13:09
728x90
반응형

매번 VARCHAR2 타입만 쓰다가 이번에 NVARCHAR2 타입을 처음 접하게 되었는데,

그냥 얘만 단독으로 쓸 때는 별 문제없었는데, VARCHAR2 데이터 타입과 UNION (ALL)을 걸어야 할 때 문제가 있다.

 

바로 이 오라클 에러.

ORA-12704: 문자 집합이 일치하지 않습니다

 

SELECT 한 칼럼들의 데이터 타입이 맞지 않아 발생한 문제였다.

 

A 테이블에서 VARCHAR2 타입인 칼럼 C1과

B 테이블에서 NVARCHAR2 타입인 칼럼 C2을 UNION 걸 때 발생하였길래

구글링 해서 알아낸 첫 번째 방법인 TO_CHAR을 도입해 봤으니 여전히 실패.

그래서 두 번째 방법인 UNISTR(VARCHAR2 칼럼) 함수를 이용했더니 바로 해결.

 

 

 

728x90
반응형