카테고리:

반정형 및 정형 데이터 함수 (캐스트)

AS_DOUBLE , AS_REAL

VARIANT 값을 부동 소수점 값 으로 형 변환합니다.

AS_DOUBLE 은 AS_REAL 의 동의어입니다.

DOUBLE 및 REAL 데이터 타입은 FLOAT 데이터 타입과 동의어입니다.

참고 항목:

AS_<오브젝트_유형_> , AS_DECIMAL , AS_NUMBER , AS_INTEGER

구문

AS_DOUBLE( <variant_expr> )

AS_REAL( <variant_expr> )
Copy

인자

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));
Copy

쿼리에서 AS_DOUBLE 함수를 사용하여 VARIANT 값을 DOUBLE 값으로 형 변환합니다.

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