=
📄字数 587
👁️阅读量 加载中...
功能描述
如果几何/地理 A 的坐标和坐标顺序与几何/地理 B 的坐标和坐标顺序相同,=操作符返回 TRUE。
语法格式
sql
BOOLEAN =( GEOMETRY A , GEOMETRY B );
BOOLEAN =( GEOGRAPHY A , GEOGRAPHY B );参数说明
- A:目标 GEOMETRY/GEOGRAPHY 对象。
- B:目标 GEOMETRY/GEOGRAPHY 对象。
函数返回类型
BOOLEAN 类型
使用说明
- 只有在所有方面都完全相同、具有相同坐标、相同顺序的几何/地理才被该运算符视为相等。
- 对于“空间平等”,它忽略坐标顺序等内容,并且可以检测以不同表示覆盖相同空间区域的要素,请使用 ST_OrderingEquals 或 ST_Equals 。
- 此操作符不对几何图形使用任何有效索引。要使用索引执行稳健的相等性测试,请使用
~=和&&。 - 该操作符支持圆形字符串和曲线。
- 该操作符支持多面体曲面。
示例
sql
SQL> SELECT 'LINESTRING(0 0, 0 1, 1 0)'::GEOMETRY = 'LINESTRING(1 1, 0 0)'::GEOMETRY;
+-------+
| EXPR1 |
+-------+
| F |
+-------+
(1 row)GROUP BY使用 操作符=对比:
sql
SQL> SELECT ST_AsText(goem)
FROM (
SELECT 'LINESTRING(0 0, 1 1)'::GEOMETRY AS goem UNION ALL
SELECT 'LINESTRING(1 1, 0 0)'::GEOMETRY AS goem) AS foo
GROUP BY goem;
+---------------------+
| EXPR1 |
+---------------------+
| LINESTRING(1 1,0 0) |
| LINESTRING(0 0,1 1) |
+---------------------+
(2 rows)