암시적 형 변환
: 문자형 -> 숫자형으로 암시적 형 변환
- 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;
'CS > 데이터베이스' 카테고리의 다른 글
[Oracle] IF문 SQL구현 (DECODE) (0) | 2020.09.06 |
---|---|
[Oracle] NULL 값 대신 출력 (NVL, NVL2) (0) | 2020.09.04 |
[Oracle] 날짜형으로 데이터 유형 변환 (TO_DATE) (0) | 2020.08.21 |
[Oracle] 문자형으로 데이터 유형 변환 (TO_CHAR) (0) | 2020.08.21 |
[Oracle] 특정 날짜가 잇는 달의 마지막 날짜 출력 (LAST_DAY) (0) | 2020.08.21 |