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 |
+--------------+