AS_DOUBLE, AS_REAL
AS_DOUBLE, AS_REAL
AS_DOUBLE()/AS_REAL() 함수는 VARIANT 값을 부동소수점 값으로 캐스팅해요. AS_DOUBLE는 AS_REAL의 동의어예요. DOUBLE과 REAL 데이터 타입은 FLOAT 데이터 타입과 동의어 관계예요.
본문
문법
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 |
+--------------+