Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


=

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

功能描述

如果几何/地理 A 的坐标和坐标顺序与几何/地理 B 的坐标和坐标顺序相同,=操作符返回 TRUE。

语法格式

sql
BOOLEAN =( GEOMETRY A , GEOMETRY B );
BOOLEAN =( GEOGRAPHY A , GEOGRAPHY B );

参数说明

  • A:目标 GEOMETRY/GEOGRAPHY 对象。
  • B:目标 GEOMETRY/GEOGRAPHY 对象。

函数返回类型

BOOLEAN 类型

使用说明

  1. 只有在所有方面都完全相同、具有相同坐标、相同顺序的几何/地理才被该运算符视为相等。
  2. 对于“空间平等”,它忽略坐标顺序等内容,并且可以检测以不同表示覆盖相同空间区域的要素,请使用 ST_OrderingEquals 或 ST_Equals 。
  3. 此操作符不对几何图形使用任何有效索引。要使用索引执行稳健的相等性测试,请使用~=&&
  4. 该操作符支持圆形字符串和曲线。
  5. 该操作符支持多面体曲面。

示例

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)