+(连接平移)
📄字数 541
👁️阅读量 加载中...
功能描述
- 对几何对象执行坐标平移,将第二个参数坐标值叠加到第一个对象的坐标属性上,实现坐标的增量更新。适用于POINT、BOX、CIRCLE。
- 将两条打开的路径连接为一条连续路径,若其中任意一条路径为闭合状态,则返回
NULL
。适用于PATH。 +
不仅可作为几何运算符,亦可作为算术运算符+
和日期时间运算符+
。
语法格式
L_OPERAND_TYP + R_OPERAND_TYP
输入参数
L_OPERAND_TYP(左操作数类型) | R_OPERAND_TYP(右操作数类型) | RET_TYPE(返回类型) |
---|---|---|
POINT | POINT | POINT |
BOX | POINT | BOX |
PATH | POINT | PATH |
CIRCLE | POINT | CIRCLE |
PATH | PATH | PATH |
输出结果
输出结果的类型根据输入参数类型决定,表1展示常用数据类型。
示例
sql
-- POINT点执行几何平移
SQL> SELECT POINT('(2.0,0)') + POINT('(0,2.0)');
+-------+
| EXPR1 |
+-------+
| (2,2) |
+-------+
-- BOX矩形执行几何平移
SQL> SELECT BOX(POINT('(0,1)'),POINT('(1,0)')) + POINT('(0,2.0)');
+-------------+
| EXPR1 |
+-------------+
| (1,3),(0,2) |
+-------------+
-- CIRCLE圆形执行几何平移
SQL> SELECT CIRCLE('<(3,4),2>') + POINT('(1,2)');
+-----------+
| EXPR1 |
+-----------+
| <(4,6),2> |
+-----------+
--PATH 连接两个打开的路径
SQL> SELECT PATH('[(0,0),(1,1)]') + PATH('[(0,0),(-1,-1)]');
+-----------------------------+
| EXPR1 |
+-----------------------------+
| [(0,0),(1,1),(0,0),(-1,-1)] |
+-----------------------------+