`TRY_CAST`, `TRY_CONVERT`, 그리고 `TRY_PARSE`는 Microsoft SQL Server에서 데이터 형식 변환을 시도하고, 변환이 실패할 경우 오류를 발생시키지 않고 NULL 값을 반환하는 함수입니다.
이 함수들은 데이터 형식 변환이 필요한 경우에 사용되며, 변환이 실패하더라도 쿼리를 중단시키지 않고 계속 진행할 수 있도록 도와줍니다.
TRY_CAST(Transact-SQL):
`TRY_CAST` 함수는 지정된 데이터를 다른 데이터 형식으로 변환하려고 시도하며, 변환이 실패하면 NULL 값을 반환합니다.
예시:
SELECT TRY_CAST('123' AS INT) AS Result;
위의 예시에서 '123'은 문자열이지만 `TRY_CAST` 함수를 사용하여 INT로 변환하려고 시도했습니다. 이 변환이 성공하면 `Result` 열에 123이 표시됩니다. 그러나 만약 변환이 실패하면 NULL이 반환됩니다.
TRY_CONVERT(Transact-SQL):
`TRY_CONVERT` 함수는 `TRY_CAST`와 유사하게 동작하지만, 변환 가능한 경우에만 변환을 시도합니다. 변환이 불가능한 경우 NULL을 반환합니다.
예시:
SELECT TRY_CONVERT(INT, '123') AS Result;
이 예시에서는 '123' 문자열을 INT로 변환하려고 시도합니다. 변환이 가능하므로 `Result` 열에 123이 표시됩니다. 그러나 변환이 불가능한 경우 NULL이 반환됩니다.
TRY_PARSE(Transact-SQL):
`TRY_PARSE` 함수는 문자열을 날짜나 시간 등의 다른 데이터 형식으로 변환하려고 시도하며, 변환이 실패하면 NULL 값을 반환합니다.
예시:
SELECT TRY_PARSE('2023-09-01' AS DATE) AS Result;
이 예시에서는 '2023-09-01' 문자열을 DATE 형식으로 변환하려고 시도합니다. 변환이 가능하므로 `Result` 열에 '2023-09-01' 날짜가 표시됩니다. 그러나 변환이 실패하면 NULL이 반환됩니다.
이러한 함수들은 데이터 형식 변환 시 데이터의 유효성을 검사하고, 변환이 실패하는 경우 예외를 발생시키지 않고 대신 NULL 값을 반환하므로 데이터 형식을 다룰 때 안전하게 사용할 수 있습니다.
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] smalldatetime 사용 방법 및 예시 (0) | 2024.04.09 |
---|---|
[MSSQL] datetimeoffset 사용 방법 및 예시 (0) | 2024.04.09 |
[MSSQL]DATE, DATETIME, TIME 날짜 시간 데이터 형식 (0) | 2024.04.09 |
[MSSQL] 데이터 암호화, 복호화 (ENCRYPTBYKEY, DECRYPTBYKEY) (0) | 2023.09.06 |
[MSSQL] PARSE 함수 사용 방법 및 예시 (0) | 2023.09.04 |
[MSSQL] CAST, CONVERT 타입 변환 함수 사용 방법 및 예시 (0) | 2023.09.04 |
[MSSQL] @@VERSION 사용 방법 및 예시 (0) | 2023.09.01 |
[MSSQL] @@TEXTSIZE 사용 방법 및 예시 (0) | 2023.09.01 |