- convert / cast란
mssql에는 데이터 타입을 변환할 수 있는 함수가 있다. 그중 대표적으로 사용하는 데이터 변환 함수는 CONVERT와 CAST함수가 있다.
convert함수와 cast함수는 설정된 데이터 형식을 원하는 데이터 형식으로 변환하는 함수이다.
공통점으로는 데이터 형식을 변환시켜 주는 것과 SELECT문 내에 사용하는 것이다.
CONVERT함수와 CAST함수의 차이는 스타일을 정의할 수 있냐 없냐의 차이가 있다.
-CONVERT 사용 방법
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
- data_type : 대상 데이터 형식. 별칭 데이터 형식은 사용할 수 없다.
- length : 사용자가 지정한 길이를 허용하는 선택적 정수. 기본값 30이다.
- expression : 유효식.
- style : CONVER 함수가 식을 변환하는 방법을 지정하는 정수 식. NULL 스타일 값은 NULL을 반환. 생력 가능하다.
- CONVERT함수 사용 예제
SELECT CONVERT(int, 3.14)
convert 함수에 소수점 형대의 3.14를 int 형식으로 변환시켜 주면 결괏값은 3이 나오게 된다.
날짜형식도 변환시켜줄 수 있다.
SELECT CONVERT(CHAR(19), GETDATE(),111)
위의 설명했듯이 style형식으로 설정으로 날짜 형식을 지정해 줄 수 있다
convert함수 내의 style을 지정해구면 위와 같이 출력이 된다.
style을 설정을 안 해주면 위와 같이 출력이 된다.
-cast함수
CAST ( expression AS data_type [ ( length ) ] )
- data_type : 대상 데이터 형식. 별칭 데이터 형식은 사용할 수 없다.
- length : 사용자가 지정한 길이를 허용하는 선택적 정수. 기본값 30이다.
- expression : 유효식.
CONVERT함수와는 다르게 값을 먼저 적고 AS다음 변환하고 싶은 데이터타입을 입력해 주면 된다
SELECT CAST(200 as char)
int형인 200을 char 데이터형식으로 바꾸는 방법이다
댓글