반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MSSQL] TRY 함수 사용 방법 및 예시(TRY_CAST, TRY_CONVERT, TRY_PARSE)
SQL/MSSQL

[MSSQL] TRY 함수 사용 방법 및 예시(TRY_CAST, TRY_CONVERT, TRY_PARSE)

2023. 9. 5. 11:06
728x90
반응형

 

`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 값을 반환하므로 데이터 형식을 다룰 때 안전하게 사용할 수 있습니다.

728x90
반응형

'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
    'SQL/MSSQL' 카테고리의 다른 글
    • [MSSQL]DATE, DATETIME, TIME 날짜 시간 데이터 형식
    • [MSSQL] 데이터 암호화, 복호화 (ENCRYPTBYKEY, DECRYPTBYKEY)
    • [MSSQL] PARSE 함수 사용 방법 및 예시
    • [MSSQL] CAST, CONVERT 타입 변환 함수 사용 방법 및 예시
    Ant_U
    Ant_U

    티스토리툴바