본문 바로가기
프로그래밍/MSSQL

[MSSQL] mssql 타입 변환 함수(convert, cast)

by wyatti 2023. 3. 29.

MSSQL mssql convert, cast

- 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 날짜 형식 지정

convert함수 내의 style을 지정해구면 위와 같이 출력이 된다.

 

style을 설정을 안 해주면 위와 같이 출력이 된다.

https://wyatti.tistory.com/64

 

[MSSQL] CONVERT로 날짜 데이터 변환

MSSQL에서 날짜 데이터를 다른 형식으로 변환하는 방법에는 여러 가지가 있다. 그중 convert 함수를 사용하여 날짜데이터를 다른 형식으로 방법을 알아가겠다. convert 구문 convert 함수는 아래와 같은

wyatti.tistory.com

-cast함수

 

CAST ( expression AS data_type [ ( length ) ] )

- data_type : 대상 데이터 형식. 별칭 데이터 형식은 사용할 수 없다.

- length : 사용자가 지정한 길이를 허용하는 선택적 정수. 기본값 30이다.

- expression : 유효식.

CONVERT함수와는 다르게 값을 먼저 적고 AS다음 변환하고 싶은 데이터타입을 입력해 주면 된다

 

SELECT CAST(200 as char)

int형인 200을 char 데이터형식으로 바꾸는 방법이다

 

MSSQL CAST 및 CONVERT 참고 문서

 

CAST 및 CONVERT(Transact-SQL) - SQL Server

CAST 및 CONVERT 함수의 Transact-SQL 참조입니다. 해당 함수는 특정 데이터 형식의 식을 다른 데이터 형식으로 변환합니다.

learn.microsoft.com

 

댓글