~=
功能描述
判断两个对象是否一般相等。适用于POINT、BOX、POLYGON、CIRCLE。
- 是,返回TRUE。
- 否,返回FALSE。
数据类型
L_OPERAND_TYP(左操作数类型) | R_OPERAND_TYP(右操作数类型) | RET_TYPE(返回类型) |
---|---|---|
POINT | POINT | BOOLEAN |
BOX | BOX | |
POLYGON | POLYGON | |
CIRCLE | CIRCLE |
示例
两个方框
sqlSQL> SELECT BOX(POINT('(4,5)'),POINT('(6,7)')) ~= BOX(POINT('(6,7)'),POINT('(4,5)')); EXPR1 | ------------------------------------------------------------------------------ T | Total 1 records.
两个多边形一般相等,但点的顺序不同
sqlSQL> SELECT POLYGON('((0,0),(1,1))') ~= POLYGON('((1,1),(0,0))'); EXPR1 | ------------------------------------------------------------------------------ T | Total 1 records.
两个圆不等
sqlSQL> SELECT CIRCLE('<(0,0),1>') ~= CIRCLE('<(0,-3),1>') ; EXPR1 | ------------------------------------------------------------------------------ F | Total 1 records.