Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


+(连接平移)

📄字数 541
👁️阅读量 加载中...

功能描述

  • 对几何对象执行坐标平移,将第二个参数坐标值叠加到第一个对象的坐标属性上,实现坐标的增量更新。适用于POINT、BOX、CIRCLE。
  • 将两条打开的路径连接为一条连续路径,若其中任意一条路径为闭合状态,则返回NULL。适用于PATH。
  • + 不仅可作为几何运算符,亦可作为算术运算符 +和日期时间运算符 +

语法格式

L_OPERAND_TYP + R_OPERAND_TYP

输入参数

L_OPERAND_TYP(左操作数类型)R_OPERAND_TYP(右操作数类型)RET_TYPE(返回类型)
POINTPOINTPOINT
BOXPOINTBOX
PATHPOINTPATH
CIRCLEPOINTCIRCLE
PATHPATHPATH

输出结果

输出结果的类型根据输入参数类型决定,表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)] |
+-----------------------------+