데이터 타입 변환 (CONVERT, CAST) 사용법
CONVERT 함수
CONVERT 함수는 데이터 타입을 다른 형태로 변환하는 함수입니다. 주로 날짜 및 시간 데이터 혹은 문자열 데이터의 타입을 변환할 때 사용됩니다.
CONVERT(변환할_데이터, 변환될_데이터_타입, 변환_옵션)
- 변환할_데이터: 변환할 데이터 값을 지정합니다.
- 변환될_데이터_타입: 변환될 데이터의 타입을 지정합니다. (각 DBMS에 따라 지원하는 데이터 타입이 다를 수 있습니다.)
- 변환_옵션 (선택 사항): 변환 과정에서 추가적으로 설정할 옵션을 지정합니다.
예를 들어, 날짜를 문자열로 변환하고자 할 때는 다음과 같이 CONVERT 함수를 사용할 수 있습니다.
SELECT CONVERT(VARCHAR, GETDATE(), 112) AS 변환된_날짜;
위의 예제에서는 GETDATE() 함수를 통해 현재 날짜와 시간을 가져온 후, 이를 VARCHAR 타입으로 변환하고 있습니다. 변환 결과는 변환된_날짜라는 컬럼 명으로 출력됩니다.
CAST 함수
CAST 함수는 데이터를 다른 형태로 변환하는 함수이며, CONVERT 함수와 유사한 역할을 합니다. 주로 숫자 데이터 혹은 문자열 데이터의 타입을 변환할 때 사용됩니다.
CAST(변환할_데이터 AS 변환될_데이터_타입)
- 변환할_데이터: 변환할 데이터 값을 지정합니다.
- 변환될_데이터_타입: 변환될 데이터의 타입을 지정합니다. (각 DBMS에 따라 지원하는 데이터 타입이 다를 수 있습니다.)
예를 들어, 숫자를 문자열로 변환하고자 할 때는 다음과 같이 CAST 함수를 사용할 수 있습니다.
SELECT CAST(123 AS VARCHAR) AS 변환된_숫자;
위의 예제에서는 123이라는 숫자를 VARCHAR 타입으로 변환하고 있습니다. 변환 결과는 변환된_숫자라는 컬럼 명으로 출력됩니다.
예제
1. 날짜 타입 변환
SELECT CONVERT(VARCHAR, GETDATE(), 112) AS 변환된_날짜;
2. 숫자 타입 변환
SELECT CAST(123 AS VARCHAR) AS 변환된_숫자;
전체 내용 정리
데이터 타입 변환이 필요한 경우, CONVERT 함수와 CAST 함수를 사용하여 원하는 데이터 타입으로 변환할 수 있습니다. CONVERT 함수는 주로 날짜 및 시간 데이터나 문자열 데이터의 타입 변환에 사용되며, CAST 함수는 숫자 데이터나 문자열 데이터의 타입 변환에 사용됩니다. 각 함수의 사용법과 예제를 통해 데이터 타입 변환의 방법을 살펴보았습니다.
댓글