카테고리:

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

AS_DOUBLE , AS_REAL

VARIANT 값을 부동 소수점 값으로 캐스팅합니다.

AS_REAL은 AS_DOUBLE의 동의어입니다.

참고 항목:

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

구문

AS_DOUBLE( <variant> )

AS_REAL( <variant> )
Copy

인자

variant

유효한 부동 소수점 값을 포함하는 VARIANT로 평가되는 식이어야 합니다.

다음은 AS_DOUBLE() 함수를 사용하여 반지름이 2인 원의 면적을 계산하는 유효한(하지만 비효율적인) 방법입니다.

테이블을 만들고 채웁니다.

CREATE TABLE demo (radius DOUBLE, v_radius VARIANT);
INSERT INTO demo (radius) VALUES (2.0);
UPDATE demo SET v_radius = TO_VARIANT(radius);
Copy

테이블을 쿼리합니다.

SELECT pi() * AS_DOUBLE(v_radius) * AS_DOUBLE(v_radius) AS area1, 
       pi() * radius * radius AS area2        
  FROM demo;
+--------------+--------------+
|        AREA1 |        AREA2 |
|--------------+--------------|
| 12.566370614 | 12.566370614 |
+--------------+--------------+
Copy