코딩하렴

명시적 형변환과 암시적 형변환

by 으렴

형변환이라는 것은 두개의 데이터의 데이터 타입이 일치하도록 변환하는 것이다.

숫자와 문자열의 비교나 문자열과 날짜의 비교처럼 데이터타입이 같지않을때 사용한다.


명시적(Explicit) 형변환

형변환함수를 사용해서 데이터 타입을 일치시키는 것으로 개발자가 SQL을 사용할 때 형변환 함수를 사용해야 한다.

TO_NUMBER(문자열) : 문자열을 숫자로 변환한다.

TO_CHAR(숫자, 날짜,[ FORMAT]) : 숫자 혹은 문자를 지정된 FORMAT문자로 변환한다.

TO_DATE(문자열,  FORMAT) : 문자열을 지정된 FORMAT의 날짜형으로 변환한다.


암시적(Implicit) 형변환

개발자가 형변환을 하지 않은 경우 데이터베이스 관리시스템이 자동으로 형변환되는 것을 의미한다.


※인덱스 컬럼에 형변환을 수행하면 인덱스를 사용하지 못한다.

인덱스 데이터를 빠르게 조회하기 위해 인덱스 키를 기준으로 정렬해 놓은 데이터 이다.

BUT 인덱스는 기본적으로 변형이라는 것이 발생하면 사용할 수 없다.(예외 유있음)

인덱스가 있다하더라도 인덱스 컬럼에 형변환이 발생하면 인덱스를 사용할수 없다.

'DATABASE > SQL' 카테고리의 다른 글

SQL Turning :: SQL 처리 과정과 I/O  (0) 2019.05.13
ERROR: ORA-12505 TNS : 프로토콜 어댑터 오류  (0) 2019.04.05
SELECT문의 실행순서  (0) 2019.03.02
DML SELECT GROUP 연산  (0) 2019.03.01
DML Data Manipulation Language - SELECT  (0) 2019.02.26

사이트의 정보

코딩하렴

으렴

활동하기