<<(位左侧)
📄字数 297
👁️阅读量 加载中...
功能描述
判断第一个对象是否完全位于第二个对象的左侧。适用于 POINT、BOX、POLYGON、CIRCLE。<<
不仅可作为几何运算符,亦可作为位运算符 <<
。
语法格式
L_OPERAND_TYP << R_OPERAND_TYP
输入参数
L_OPERAND_TYP(左操作数类型) | R_OPERAND_TYP(右操作数类型) | RET_TYPE(返回类型) |
---|---|---|
POLYGON | POLYGON | BOOLEAN |
POINT | POINT | BOOLEAN |
BOX | BOX | BOOLEAN |
CIRCLE | CIRCLE | BOOLEAN |
输出结果
输出结果的类型为 BOOLEAN
类型。
示例
sql
-- POINT 点是否完全在左侧。
SQL> SELECT POINT('(0,2.0)') << POINT('(2.0,0)');
+-------+
| EXPR1 |
+-------+
| T |
+-------+
-- BOX 矩形是否完全在左侧。
SQL> SELECT BOX(POINT('(0,1)'),POINT('(1,0)')) << BOX(POINT('(4,5)'),POINT('(6,7)'));
+-------+
| EXPR1 |
+-------+
| T |
+-------+
-- CIRCLE 圆是否完全在左侧。
SQL> SELECT CIRCLE('<(0,0),1>') << CIRCLE('<(5,0),1>');
+-------+
| EXPR1 |
+-------+
| T |
+-------+
-- POLYGON 多边形是否完全在左侧。
SQL> SELECT POLYGON('(3, 13, 4, 14)') << POLYGON('( 10, 110),(20, 120),(30, 130),(40, 140)');
+-------+
| EXPR1 |
+-------+
| T |
+-------+