AS_DOUBLE, AS_REAL

AS_DOUBLE, AS_REAL

AS_DOUBLE()/AS_REAL() 함수는 VARIANT 값을 부동소수점 값으로 캐스팅해요. AS_DOUBLE는 AS_REAL의 동의어예요. DOUBLE과 REAL 데이터 타입은 FLOAT 데이터 타입과 동의어 관계예요.

출처: Snowflake SQL Reference

본문

문법

AS_DOUBLE( <variant_expr> )

AS_REAL( <variant_expr> )

인자

variant_expr — VARIANT 타입의 값으로 평가되는 표현식이에요.

반환

이 함수는 부동소수점 값 또는 NULL을 반환해요.

  • variant_expr 인자의 값 타입이 부동소수점이면, 함수는 그 부동소수점 값을 반환해요.
  • variant_expr 인자의 값 타입이 출력 값 타입과 일치하지 않으면, 함수는 NULL을 반환해요.
  • variant_expr 인자가 NULL이면, 함수는 NULL을 반환해요.

예제

테이블을 만들고 데이터를 로드해요:

CREATE OR REPLACE TABLE as_double_example (double1 VARIANT);

INSERT INTO as_double_example (double1)
  SELECT TO_VARIANT(TO_DOUBLE(1.23));

쿼리에서 AS_DOUBLE 함수를 사용해 VARIANT 값을 DOUBLE 값으로 캐스팅해요:

SELECT AS_DOUBLE(double1) double_value
  FROM as_double_float_example;
+--------------+
| DOUBLE_VALUE |
|--------------|
|         1.23 |
+--------------+

더 알아보기 (Learn more)