Skip to content

~=

功能描述

判断两个对象是否一般相等。适用于POINT、BOX、POLYGON、CIRCLE。

  • 是,返回TRUE。
  • 否,返回FALSE。

数据类型

L_OPERAND_TYP(左操作数类型)R_OPERAND_TYP(右操作数类型)RET_TYPE(返回类型)
POINTPOINTBOOLEAN
BOXBOX
POLYGONPOLYGON
CIRCLECIRCLE

示例

  • 两个方框

    sql
    SQL> SELECT BOX(POINT('(4,5)'),POINT('(6,7)')) ~= BOX(POINT('(6,7)'),POINT('(4,5)'));
    
    EXPR1 |
    ------------------------------------------------------------------------------
    T |
    
    Total 1 records.
  • 两个多边形一般相等,但点的顺序不同

    sql
    SQL> SELECT POLYGON('((0,0),(1,1))') ~= POLYGON('((1,1),(0,0))');
    
    EXPR1 |
    ------------------------------------------------------------------------------
    T |
    
    Total 1 records.
  • 两个圆不等

    sql
    SQL> SELECT CIRCLE('<(0,0),1>') ~= CIRCLE('<(0,-3),1>') ;
    
    EXPR1 |
    ------------------------------------------------------------------------------
    F |
    
    Total 1 records.