기본 콘텐츠로 건너뛰기

라벨이 데이터 타입인 게시물 표시

SQL CAST - 데이터 형식 바꾸기

SQL에서 CAST함수를 이용해서 데이터 형식(타입)을 바꿀 수 있다. CAST함수의 문법은 아래와 같다. CAST(expression AS datatype) 예시를 통해 살펴보자. 아래와 같이 "30 / 4"를 계산하면 7.75가 아니라 7이 산출된다. 1 select 31 / 4 ; 숫자 30과 4의 data type이 정수(int)이기 때문에 7.75에서 데이터 타입을 정수로 맞추기 위해 소수점을 버려 7을 산출하게 되는 것이다. 쿼리를 아래로 바꿔보자. 1 select cast ( 31 as float) / cast ( 4 as float); 이번에는 7.75로 잘 산출된다. 나누기를 하기 전 cast()함수를 통해 숫자를 소수(float)로 바꿔줬기 때문이다. 즉  31.0 / 4.0을 계산한 것과 같다. cast( 31 as float)는 정수 31을 소수(float) 31.0으로 바꿔주는 쿼리이다. 바꿀 수 있는 데이터 타입은 float외에, int, char 등 모든 데이터 타입이 가능하다. 끝.