더북(TheBook)

자동 데이터 타입 변환을 사례를 통해 알아보겠습니다.

SELECT 1 + '2' ----작은따옴표(‘ ’)로 묶었기 때문에 문자 데이터 타입

FROM DUAL;

 

실행 결과

 

SELECT 절의 산술 연산 부분을 살펴보면 '2'는 작은따옴표로 묶여 있으므로 숫자가 아닌 문자입니다. 그럼에도 불구하고 결과는 3이라고 바르게 연산되어 출력됩니다. 오라클 데이터베이스 시스템이 계산을 위해 문자 ‘2’를 자동으로 숫자 2로 변환하여 계산했기 때문입니다. 이것을 데이터베이스 시스템에 의한 자동 데이터 타입 변환이라고 합니다. 다만 자동 데이터 타입 변환을 이용할 수 있더라도 SQL 문의 성능과 안정성을 위해 수동 데이터 타입 변환으로 수행할 것을 권장합니다.

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