반응형
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 |