Skip to content

?#

功能描述

判断两个对象是否相交。

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

数据类型

L_OPERAND_TYP(左操作数类型)R_OPERAND_TYP(右操作数类型)RET_TYPE(返回类型)
BOXBOXBOOLEAN
LSEGBOX
LSEGLSEG
LSEGLINE
LINEBOX
LINELINE
PATHPATH

示例

  • 两个方框相交

    sql
    SQL> SELECT BOX('((2,2),(1,1))') ?# BOX('((1,1),(0,0))');
    
    EXPR1 |
    ------------------------------------------------------------------------------
    T |
  • 线段和方框相交

    sql
    SQL> SELECT LSEG('[(-1,0),(1,0)]') ?# BOX('(2,2),(-2,-2)');
    
    EXPR1 |
    ------------------------------------------------------------------------------
    T |
  • 线和方框相交

    sql
    SQL> SELECT LINE('[(-1,0),(1,0)]') ?# BOX('(2,2),(-2,-2)');
    
    EXPR1 |
    ------------------------------------------------------------------------------
    T |
  • 两条路径相交

    sql
    SQL> SELECT PATH('((15,55),(34,134))')  ?# PATH('((10, 110), (20, 120), (30, 130), (40, 140))');
    
    EXPR1 |
    ------------------------------------------------------------------------------
    T |