MSSQL에서 CAST 및 CONVERT 함수는 데이터 형식을 변환하는 데 사용됩니다.
이러한 함수는 주로 데이터 형식 간 변환이 필요한 경우, 예를 들어 문자열을 숫자로 변환하거나 날짜 형식을 다른 형식으로 변환하는 경우에 사용됩니다.
아래에서 CAST 및 CONVERT 함수에 대한 자세한 설명과 예시를 제공하겠습니다.
CAST 함수
`CAST` 함수는 지정된 데이터 값을 다른 데이터 형식으로 변환합니다. 다음은 `CAST` 함수의 구문입니다.
CAST (expression AS data_type)
- `expression`: 변환할 값 또는 열입니다.
- `data_type`: 변환하려는 데이터 형식입니다.
예시 1: 문자열을 숫자로 변환
SELECT CAST('123' AS INT) AS ConvertedValue;
위의 쿼리는 문자열 '123'을 정수(INT)로 변환하여 ConvertedValue라는 열에 결과를 반환합니다.
예시 2: 날짜를 문자열로 변환
SELECT CAST(GETDATE() AS VARCHAR(20)) AS ConvertedDate;
위의 쿼리는 현재 날짜와 시간을 VARCHAR(20) 문자열로 변환하여 ConvertedDate라는 열에 결과를 반환합니다.
CONVERT 함수
`CONVERT` 함수는 데이터 값을 다른 데이터 형식으로 변환하는 데 사용됩니다.
`CONVERT` 함수는 `CAST`와 비슷하지만, 형식 지정 옵션을 사용하여 변환을 더 세부적으로 제어할 수 있습니다.
다음은 `CONVERT` 함수의 구문입니다.
CONVERT(data_type, expression, style)
- `data_type`: 변환하려는 데이터 형식입니다.
- `expression`: 변환할 값 또는 열입니다.
- `style` (선택 사항): 날짜 및 시간 데이터 형식에만 적용되며, 날짜 및 시간 형식의 출력을 지정합니다.
예시 1: 날짜를 문자열로 변환
SELECT CONVERT(VARCHAR(20), GETDATE(), 120) AS ConvertedDate;
위의 쿼리는 현재 날짜와 시간을 날짜/시간 형식 120(YYYY-MM-DD HH:MI:SS)에 따라 VARCHAR(20) 문자열로 변환하여 ConvertedDate라는 열에 결과를 반환합니다.
예시 2: 숫자를 문자열로 변환
SELECT CONVERT(VARCHAR(10), 456.78) AS ConvertedValue;
위의 쿼리는 숫자 456.78을 VARCHAR(10) 문자열로 변환하여 ConvertedValue라는 열에 결과를 반환합니다.
CAST 및 CONVERT 함수는 데이터 형식 간 변환을 쉽게 수행할 수 있는 유용한 SQL 함수입니다.
데이터 형식을 정확하게 변환하여 데이터의 일관성을 유지하고 쿼리 및 연산을 수행하는 데 도움이 됩니다.
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL]DATE, DATETIME, TIME 날짜 시간 데이터 형식 (0) | 2024.04.09 |
---|---|
[MSSQL] 데이터 암호화, 복호화 (ENCRYPTBYKEY, DECRYPTBYKEY) (0) | 2023.09.06 |
[MSSQL] TRY 함수 사용 방법 및 예시(TRY_CAST, TRY_CONVERT, TRY_PARSE) (0) | 2023.09.05 |
[MSSQL] PARSE 함수 사용 방법 및 예시 (0) | 2023.09.04 |
[MSSQL] @@VERSION 사용 방법 및 예시 (0) | 2023.09.01 |
[MSSQL] @@TEXTSIZE 사용 방법 및 예시 (0) | 2023.09.01 |
[MSSQL] @@SPID 사용 방법 및 예시 (0) | 2023.09.01 |
[MSSQL] @@SERVICENAME 사용 방법 및 예시 (0) | 2023.08.31 |