- 카테고리:
반정형 및 정형 데이터 함수 (캐스트)
AS_DOUBLE , AS_REAL¶
VARIANT 값을 부동 소수점 값으로 캐스팅합니다.
AS_REAL은 AS_DOUBLE의 동의어입니다.
- 참고 항목:
구문¶
AS_DOUBLE( <variant> )
AS_REAL( <variant> )
인자¶
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);테이블을 쿼리합니다.
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 | +--------------+--------------+