자동 데이터 타입 변환

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

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