TRY_TO_DOUBLE
TRY_TO_DOUBLE
TRY_TO_DOUBLE은 TO_DOUBLE의 특수 버전으로, 같은 작업(입력 표현식을 배정밀도 부동소수점 숫자로 변환)을 수행하되 오류 처리 지원이 있어요(즉 변환을 수행할 수 없으면 오류를 발생시키는 대신 NULL 값을 반환).
본문
카테고리: 변환 함수
자세한 내용은 오류 처리 변환 함수를 참고해요.
구문 (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를 참고해요.