[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 |
Leave a comment