카테고리:

변환 함수

TRY_CAST

데이터 타입 변환의 하위 세트에 사용할 수 있는 CAST , :: 의 특수 버전입니다. 동일한 작업(즉, 한 데이터 타입의 값을 다른 데이터 타입으로 변환)을 수행하지만, 변환을 수행할 수 없는 경우 오류를 발생시키는 대신 NULL 값을 반환합니다.

자세한 내용은 오류 처리 변환 함수 섹션을 참조하십시오.

구문

TRY_CAST( <source_string_expr> AS <target_data_type> )
Copy

사용법 노트

  • 문자열 식에서만 작동합니다.

  • target_data_type 은 다음 중 하나여야 합니다.

    • VARCHAR(또는 그 동의어 중 하나)

    • NUMBER(또는 그 동의어 중 하나)

    • DOUBLE

    • BOOLEAN

    • DATE

    • TIME

    • TIMESTAMP, TIMESTAMP_LTZ, TIMESTAMP_NTZ 또는 TIMESTAMP_TZ

다음 코드 샘플은 유효한 값과 잘못된 값이 있는 TRY_CAST 함수를 사용하는 방법을 보여줍니다.

SELECT TRY_CAST('05-Mar-2016' AS TIMESTAMP);
+--------------------------------------+
| TRY_CAST('05-MAR-2016' AS TIMESTAMP) |
|--------------------------------------|
| 2016-03-05 00:00:00.000              |
+--------------------------------------+
Copy
SELECT TRY_CAST('05/16' AS TIMESTAMP);
+--------------------------------+
| TRY_CAST('05/16' AS TIMESTAMP) |
|--------------------------------|
| NULL                           |
+--------------------------------+
Copy
SELECT TRY_CAST('ABCD' AS CHAR(2));
+-----------------------------+
| TRY_CAST('ABCD' AS CHAR(2)) |
|-----------------------------|
| NULL                        |
+-----------------------------+
Copy
SELECT TRY_CAST('ABCD' AS VARCHAR(10));
+---------------------------------+
| TRY_CAST('ABCD' AS VARCHAR(10)) |
|---------------------------------|
| ABCD                            |
+---------------------------------+
Copy