TRY_CAST
데이터 타입 변환의 하위 세트에 사용할 수 있는 CAST , :: 의 특수 버전입니다. 동일한 작업(즉, 한 데이터 타입의 값을 다른 데이터 타입으로 변환)을 수행하지만, 변환을 수행할 수 없는 경우 오류를 발생시키는 대신 NULL 값을 반환합니다.
자세한 내용은 오류 처리 변환 함수 섹션을 참조하십시오.
구문
TRY_CAST( <source_string_expr> AS <target_data_type> )
예
다음 코드 샘플은 유효한 값과 잘못된 값이 있는 TRY_CAST 함수를 사용하는 방법을 보여줍니다.
SELECT TRY_CAST('05-Mar-2016' AS TIMESTAMP);
+--------------------------------------+
| TRY_CAST('05-MAR-2016' AS TIMESTAMP) |
|--------------------------------------|
| 2016-03-05 00:00:00.000 |
+--------------------------------------+
SELECT TRY_CAST('05/16' AS TIMESTAMP);
+--------------------------------+
| TRY_CAST('05/16' AS TIMESTAMP) |
|--------------------------------|
| NULL |
+--------------------------------+
SELECT TRY_CAST('ABCD' AS CHAR(2));
+-----------------------------+
| TRY_CAST('ABCD' AS CHAR(2)) |
|-----------------------------|
| NULL |
+-----------------------------+
SELECT TRY_CAST('ABCD' AS VARCHAR(10));
+---------------------------------+
| TRY_CAST('ABCD' AS VARCHAR(10)) |
|---------------------------------|
| ABCD |
+---------------------------------+