- 카테고리:
TRY_CAST¶
데이터 타입 변환의 하위 세트에 사용할 수 있는 CAST , :: 의 특수 버전입니다. 동일한 작업(즉, 한 데이터 타입의 값을 다른 데이터 타입으로 변환)을 수행하지만, 변환을 수행할 수 없는 경우 오류를 발생시키는 대신 NULL 값을 반환합니다.
자세한 내용은 오류 처리 변환 함수 섹션을 참조하십시오.
구문¶
TRY_CAST( <source_string_expr> AS <target_data_type> )
사용법 노트¶
문자열 식에서만 작동합니다.
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 | +--------------------------------------+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 | +---------------------------------+