오라클은 데이터를 적용할 DB의 데이터형이 서로 다르더라도 형변환에 의해 데이터를 사용할 수 있게 한다.
오라클 시스템에서 자동으로 변환해주는 암시적인 데이터형 변환과 변환 함수를 통한 명시적인 데이터형 변환으로 나눌 수 있겠다.
1. 암시적인 데이터형 변환
값 할당시 오라클 서버는 아래와 같이 자동으로 변환할 수 있다.
FROM |
TO |
VARCHAR2 or CHAR | NUMBER |
VARCHAR2 or CHAR | DATE |
NUMBER | VARCHAR2 |
DATE | VARCHAR2 |
CHAR에서 NUMBER로의 변환은 문자열이 적절한 숫자로 나타낼 수 있는 경우에만 가능하고,
CHAR에서 DATE로의 변환은 디폴트 데이터형이 같을 경우에만 가능하다.
비록 암시적인 데이터형 변환을 이용할 수 있더라도, SQL문장의 안정성을 위해서
명시적 데이터형 변환을 할 것을 권장한다.
2. 명시적인 데이터형 변환
SQL은 변환 함수를 통하여 어떤 데이터형의 값을 다른 데이터형의 값으로 변환 해준다.