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