본문 바로가기
CS/데이터베이스

[Oracle] 암시적 형 변환

by 김크롱 2020. 9. 4.

암시적 형 변환

: 문자형 -> 숫자형으로 암시적 형 변환

 

- column2가 숫자형 컬럼일 때, 문자형으로 검색

SELECT column1, column2
	FROM tablename
    WHERE coulumn2 = '500';

: 숫자형=문자형, 숫자형=숫자형 자동으로 암시적 형변환을 하기 때문에 에러가 발생하지 않음

 

 

 

- column2가 문자형 컬럼일 때, 숫자형으로 검색

--테이블 생성
CREATE TABLE tablename
(column1 varchar2(10),
 column2 varchar2(10));

--데이터 입력
INSERT INTO tablename values('scott', '1000');
INSERT INTO tablename values('tiger', '2000');

--저장
COMMIT;

--데이터 검색(column2가 문자형일 때 문자형으로 검색)
SELECT column1, column2
	FROM tablename
    WHERE column2 = '2000';

--데이터 검색(column2가 문자형일 때 숫자형으로 검색)
SELECT column1, column2
	FROM tablename
    WHERE column2 = 2000;

: 컬럼이 문자형이더라도 문자형, 숫자형으로 모두 검색이 가능함

 

 

 

* SET AUTOT ON

 - SQLPLUS 명령어 SQL을 실행할 때 출력 결과, 실행 계획을 한꺼번에 보여줌

 - 실행 계획 : SQL 실행 시 어떤 방법으로 검색하겠다는 것

 - SQL문과 함께 사용하면 내부 실행 SQL이 나옴

SET AUTOT ON

SELECT column1, column2
	FROM tablename
    WHERE column2 = 2000;