[SQL] 032. 암시적 형 변환 이해하기

Updated:

초보자를 위한 SQL 200제 교재를 토대로 공부한 내용입니다.

오라클 SQL을 기반으로 합니다.

실습에 사용한 테이블은 정보문화사 홈페이지에서 받을 수 있습니다.


[예시]

만약 숫자형=문자형으로 비교시 오라클이 알아서 숫자형=숫자형으로 암시적 형 변환을 시켜준다.

다음은 WHERE절에서 SAL(월급)의 조건을 문자로 기입하였다.

-- 숫자형 변수 SAL을 문자와 비교: 출력 O
SELECT ENAME, SAL
FROM EMP
WHERE SAL = '3000';

[결과]

암시적 형 변환으로 인해 결과가 잘 출력 된다.

ENAME SAL
FORD 3000
SCOTT 3000

[예시2]

반대로 문자형 컬럼을 숫자와 비교해도 암시적 형 변환을 시켜준다.

문자형 컬럼 SAL(월급)을 가지는 EMP2 테이블을 생성하여 비교해본다.

-- 임시 테이블: 문자형 변수 SAL
CREATE TABLE EMP2
(ENAME VARCHAR2(10), SAL VARCHAR2(10));
INSERT INTO EMP2 VALUES('SCOTT','3000');
INSERT INTO EMP2 VALUES('SMITH','1200');
COMMIT;

-- 문자형 변수 SAL을 숫자와 비교: 출력 O
SELECT ENAME, SAL
FROM EMP2
WHERE SAL = 3000;

[결과]

역시 암시적 형 변환으로 인해 결과가 잘 출력 된다.

ENAME SAL
SCOTT 3000

Tags:

Categories:

Updated:

Leave a comment