类别:

半结构化和结构化数据函数 (类型转换)

AS_DOUBLE、AS_REAL

将 VARIANT 值转换为浮点值。

AS_REAL 与 AS_DOUBLE 同义。

另请参阅:

AS_<object_type>AS_DECIMAL、AS_NUMBERAS_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
语言: 中文