자동 데이터 타입 변환
SQL 문을 조작할 때 오라클 데이터베이스 시스템은 특정한 경우에 데이터 타입을 자동으로 변환합니다. 예를 들어 오라클 데이터베이스 시스템에 VARCHAR2 타입으로 입력되어 있는 데이터 값 100은 NUMBER 타입으로 자동 변환되어 산술 계산될 수 있고, 숫자 타입 데이터 값 100은 VARCHAR2 타입으로 자동 변환되어 저장될 수 있습니다. 이런 경우 데이터 타입을 목표(target) 값의 데이터 타입으로 변환할 수 있는 경우에만 SQL 문이 올바르게 수행됩니다. 예를 들어 문자열을 숫자로 나타낼 수 있는 경우에만 VARCHAR2 타입이 NUMBER 타입으로 변환되며, 문자열이 데이터베이스 시스템에 설정된 날짜 데이터 타입과 같은 경우에만 VARCHAR2 타입이 DATE 타입으로 변환됩니다.
자동 데이터 타입 변환 유형은 다음과 같습니다.
표 4-7 자동 데이터 타입 변환 유형
FROM |
TO |
VARCHAR2 혹은 CHAR |
NUMBER(숫자) |
VARCHAR2 혹은 CHAR |
DATE(날짜) |
NUMBER |
VARCHAR2(문자) |
DATE |
VARCHAR2(문자) |
그림 4-6 자동 데이터 타입 변환 유형