Skip to content

-

功能描述

平移,从第一个参数对象坐标中减去第二个POINT的坐标。适用于 POINT、BOX、PATH、CIRCLE。

数据类型

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

示例

  • 平移POINT

    sql
    SELECT POINT('(2.0,0)') - POINT('(0,2.0)');
    EXPR1     |
    ----------+
    (2.0,-2.0)|
  • 平移BOX

    sql
    SELECT BOX(POINT('(0,1)'),POINT('(1,0)')) - POINT('(0,2.0)');
    EXPR1                |
    ---------------------+
    (1.0,-1.0),(0.0,-2.0)|
  • 平移PATH

    sql
    SELECT PATH('[(0,0),(1,1)]') - POINT('(0,2.0)');
    EXPR1                  |
    -----------------------+
    [(0.0,-2.0),(1.0,-1.0)]|
  • 平移CIRCLE

    sql
    SELECT CIRCLE('<(3,4),2>') - POINT('(1,2)');
    EXPR1          |
    ---------------+
    <(2.0,2.0),2.0>|