Skip to content

适用虚谷数据库版本

v12.10.13



适用虚谷数据库版本

v12.10.13


<->(距离) ​

📄字数 718
👁️阅读量 加载中...

功能描述 ​

计算几何对象之间距离。

语法格式 ​

L_OPERAND_TYP <-> R_OPERAND_TYP

输入参数 ​

L_OPERAND_TYP(左操作数类型)R_OPERAND_TYP(右操作数类型)RET_TYPE(返回类型)
LSEGPOINTDOUBLE
POINTLSEGDOUBLE
POINTBOXDOUBLE
POINTLINEDOUBLE
CIRCLECIRCLEDOUBLE
BOXBOXDOUBLE
LINEPOINTDOUBLE
LSEGBOXDOUBLE
LINELSEGDOUBLE
POINTPATHDOUBLE
BOXLSEGDOUBLE
PATHPOINTDOUBLE
BOXPOINTDOUBLE
POINTCIRCLEDOUBLE
POINTPOLYGONDOUBLE
CIRCLEPOINTDOUBLE
POLYGONPOINTDOUBLE
CIRCLEPOLYGONDOUBLE
LINELINEDOUBLE
LSEGLSEGDOUBLE
POLYGONCIRCLEDOUBLE
LSEGLINEDOUBLE
PATHPATHDOUBLE
POINTPOINTDOUBLE
POLYGONPOLYGONDOUBLE

输出结果 ​

输出结果的类型为 DOUBLE 类型。

示例 ​

sql
-- CIRCLE <-> CIRCLE 计算圆到圆的距离。
SQL> SELECT CIRCLE('<(0,0),1>') <-> CIRCLE('<(5,0),1>');

+--------------+
|    EXPR1     |
+--------------+
| 3.000000e+00 |
+--------------+

-- POINT <-> LSEG 计算点到线段的距离
SQL> SELECT POINT('(0,0)') <-> LSEG('[(2,0),(0,2)]') ;

+--------------+
|    EXPR1     |
+--------------+
| 1.414214e+00 |
+--------------+

-- CIRCLE <-> POLYGON 计算圆到多边形的距离
SQL> SELECT CIRCLE('<(0,0),1>') <-> POLYGON('(10, 110), (20, 120), (30, 130), (40, 140)');

+--------------+
|    EXPR1     |
+--------------+
| 1.094536e+02 |
+--------------+