?#
功能描述
判断两个对象是否相交。
- 是,返回TRUE。
- 否,返回FALSE。
数据类型
L_OPERAND_TYP(左操作数类型) | R_OPERAND_TYP(右操作数类型) | RET_TYPE(返回类型) |
---|---|---|
BOX | BOX | BOOLEAN |
LSEG | BOX | |
LSEG | LSEG | |
LSEG | LINE | |
LINE | BOX | |
LINE | LINE | |
PATH | PATH |
示例
两个方框相交
sqlSQL> SELECT BOX('((2,2),(1,1))') ?# BOX('((1,1),(0,0))'); EXPR1 | ------------------------------------------------------------------------------ T |
线段和方框相交
sqlSQL> SELECT LSEG('[(-1,0),(1,0)]') ?# BOX('(2,2),(-2,-2)'); EXPR1 | ------------------------------------------------------------------------------ T |
线和方框相交
sqlSQL> SELECT LINE('[(-1,0),(1,0)]') ?# BOX('(2,2),(-2,-2)'); EXPR1 | ------------------------------------------------------------------------------ T |
两条路径相交
sqlSQL> SELECT PATH('((15,55),(34,134))') ?# PATH('((10, 110), (20, 120), (30, 130), (40, 140))'); EXPR1 | ------------------------------------------------------------------------------ T |