Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


-(平移)

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

功能描述

对几何对象执行坐标平移,将第二个参数坐标值从第一个对象的坐标属性移除指定向量,实现坐标的减量更新。- 不仅可作为几何运算符,亦可作为算术运算符 -

语法格式

L_OPERAND_TYP - R_OPERAND_TYP

输入参数

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

输出结果

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

-- CIRCLE圆形执行几何平移
SQL> SELECT CIRCLE('<(3,4),2>') - POINT('(1,2)');

+-----------+
|   EXPR1   |
+-----------+
| <(2,2),2> |
+-----------+

-- PATH执行对路径执行反向平移操作
SQL> SELECT PATH('[(0,0),(1,1)]') - POINT('(0,2.0)');

+-----------------+
|      EXPR1      |
+-----------------+
| [(0,-2),(1,-1)] |
+-----------------+