TRY_TO_DOUBLE

TRY_TO_DOUBLE

TRY_TO_DOUBLE은 TO_DOUBLE의 특수 버전으로, 같은 작업(입력 표현식을 배정밀도 부동소수점 숫자로 변환)을 수행하되 오류 처리 지원이 있어요(즉 변환을 수행할 수 없으면 오류를 발생시키는 대신 NULL 값을 반환).

출처: Snowflake SQL Reference

본문

카테고리: 변환 함수

자세한 내용은 오류 처리 변환 함수를 참고해요.

구문 (Syntax)

TRY_TO_DOUBLE( <string_expr> [, '<format>' ] )

인자 (Arguments)

<expr> — 문자 타입의 표현식이에요.

<format> — 표현식이 문자열로 평가된다면, 선택적으로 형식 모델(format model)을 받을 수 있어요. 형식 모델에 대한 설명은 SQL 형식 모델에 있어요. 형식 모델은 출력 값의 형식이 아니라 입력 문자열의 형식을 지정해요.

사용 시 유의사항 (Usage notes)

  • 이 함수는 문자열 표현식만 받아들여요.
  • 문자열은 십진 정수 또는 분수로 변환되며, 과학적 표기법과 특수 값(nan, inf, infinity)도 받아들여져요.

반환값 (Returns)

FLOAT 데이터 타입의 값을 반환해요. 변환 오류가 있으면 NULL을 반환해요.

예시 (Examples)

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

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

추가 예시는 TO_DOUBLE를 참고해요.

더 알아보기