더북(TheBook)

자동 데이터 타입 변환

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 자동 데이터 타입 변환 유형

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.