Database/SQL Server

SQL Server - 데이터 변환 함수 TRY PARSE, TRY CONVERT

청렴결백한 만능 재주꾼 2020. 12. 19. 03:49
반응형

TRY_PARSE function

 - 2012년에 소개 되었다.

 - 문자열을 날짜/시간 이나 숫자 형식으로 변환시킴.

 - 만약 변환되어질 수 없다면 NULL값이 리턴된다.

 

 

Syntax : 

TRY_PARSE (string_value AS data_type)


Example : 

SELECT TRY_PARSE('99' AS INT) AS Result    --True
SELECT TRY_PARSE('ABC' AS INT) AS Result   --False

 

 

TRY_CONVERT function

 - 2012년에 소개 되었다.

 - 주어진 값을 특정 데이터 타입으로 변환시킨다.

 - 만약 변환되지 않는 값이면 NULL을 리턴한다.

 

 

Syntax : 

TRY_CONVERT (data_type, value, [style])

여기서 스타일 매개변수는 선택적이다. 

 

Example : 

SELECT TRY_CONVERT(INT, '99') AS Result
SELECT TRY_CONVERT(INT, 'ABC') AS Result

TRY_CONVERT VS CONVERT FUNCTION

그냥 Convert함수를 쓰면 변환이 안될 때 에러가 나고 TRY_Convery를 쓰면  NULL 값이 리턴된다.

 

TRY_PARSE 와 TRY_CONVERT함수의 차이는?

TRY_PARSE는 오직 문자열에서 날짜/시간이나 숫자 데이터 타입으로 바꾸는데만 쓰이고

TRY_CONVERT는 아무 데이터 타입의 변환에 쓰일 수 있다.

그리고 TRY_PARSE는 .NET Framework의  CLR(Common Language Runtime)에 의존하고 있다.

반응형

'Database > SQL Server' 카테고리의 다른 글

SQL Server - DateTime vs SmallDateTime 비교, 차이  (0) 2020.12.19
SQL Server - EOMONTH, DATEFROMPARTS 함수  (0) 2020.12.19
SQL Server - IIF 함수  (0) 2020.12.19
SQL Server - Choose 함수  (0) 2020.12.19
SQL Server - UNPIVOT 언피벗  (0) 2020.12.19