- 类别:
半结构化和结构化数据函数 (类型转换)
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 | +--------------+--------------+