AREA
📄字数 370
👁️阅读量 加载中...
功能描述
计算几何对象面积。
语法格式
sql
AREA(expr)输入参数
expr:CIRCLE、BOX或PATH类型。
提示
- 因
NULL无具体的类型,所以当参数为NULL时,会产生异常E10100 候选函数出现多义性,需要手动为参数指定具体的类型,如:AREA(NULL::BOX)。
输出结果
返回 DOUBLE 类型,输入参数为 NULL 时,输出结果为 NULL。
提示
- 封闭类型几何对象计算面积,返回实际结果。开放类型几何对象计算面积,返回
NULL。
示例
sql
-- 计算 CIRCLE 几何类型的面积
SQL> SELECT AREA(CIRCLE('((5, 0), 1)'));
+--------------+
| EXPR1 |
+--------------+
| 3.141593e+00 |
+--------------+
-- 计算 BOX 几何类型的面积
SQL> SELECT AREA(BOX('(2, 2), (0, 0)'));
+--------------+
| EXPR1 |
+--------------+
| 4.000000e+00 |
+--------------+
-- 封闭路径计算面积,返回实际结果
SQL> SELECT AREA(PATH('((0, 0), (1, 1), (2, 0))') );
+--------------+
| EXPR1 |
+--------------+
| 1.000000e+00 |
+--------------+