TRY_TO_DECFLOAT

TRY_TO_DECFLOAT

같은 작업 — 즉 입력 표현식을 DECFLOAT으로 변환 — 을 수행하지만 오류 처리 지원이 포함된 TO_DECFLOAT의 특수 버전이에요. 변환을 수행할 수 없으면 오류를 발생시키는 대신 NULL 값을 반환해요.

자세한 내용은 Error-handling conversion functions를 참고하세요.

출처: Snowflake SQL Reference - TRY_TO_DECFLOAT

본문

구문

TRY_TO_DECFLOAT( string_expr [ , format ] )

인자

필수:

expr 숫자, 문자 또는 Boolean 타입의 표현식이에요.

선택:

format 표현식이 문자열로 평가되면 함수는 선택적 형식 모델(format model)을 받아들여요. 자세한 내용은 SQL format models를 참고하세요. 형식 모델은 출력 값의 형식이 아니라 입력 문자열의 형식을 지정해요.

사용 시 유의사항

NaN(숫자가 아님), inf(무한대), -inf(음의 무한대) 같은 특수 값은 지원되지 않아요.

반환 값

이 함수는 DECFLOAT 데이터 타입의 값을 반환해요.

변환 오류가 있으면 함수는 NULL을 반환해요.

예시

이 예시는 TRY_TO_DECFLOAT 함수를 사용해요:

SELECT TRY_TO_DECFLOAT(3.1415926), TRY_TO_DECFLOAT(Invalid);
+------------------------------+----------------------------+
| TRY_TO_DECFLOAT(3.1415926)   | TRY_TO_DECFLOAT(INVALID)   |
|------------------------------+----------------------------|
| 3.1415926                    | NULL                       |
+------------------------------+----------------------------+

추가 예시는 TO_DECFLOAT를 참고하세요.

더 알아보기 (Learn more)