

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# ST\$1Equals
<a name="access-graph-opencypher-22-spatial-functions-st-equals"></a>

如果輸入幾何的 2D 投影在拓撲上相等，ST\$1Equals 會傳回 true。如果幾何具有相等點集，則視為拓撲相等。在拓撲相等幾何中，頂點的順序可能會有所不同，同時維持此相等性。

**語法**

```
ST_Equals(geom1, geom2)
```

**Arguments (引數)**
+ `geom1` - 資料類型 GEOMETRY 的值，或評估為 GEOMETRY 類型的表達式。
+ `geom2` - 資料類型 GEOMETRY 的值，或評估為 GEOMETRY 類型的表達式。這個值會和 geom1 比較，以判斷其是否與 geom1 相等。

**傳回類型**

BOOLEAN

如果 geom1 或 geom2 為 Null，則會傳回 Null。

如果 geom1 或 geom2 不是 Geometries，則會傳回 BadRequestException。

**範例**

```
RETURN ST_Equals(
    ST_GeomFromText('POLYGON ((0 2,1 1,0 -1,0 2))'), 
    ST_GeomFromText('POLYGON((-1 3,2 1,0 -3,-1 3))'));
false
```

以下檢查兩個 linestring 在幾何上是否相等。

```
RETURN ST_Equals(
    ST_GeomFromText('LINESTRING (1 0, 10 0)'), 
    ST_GeomFromText('LINESTRING(1 0,5 0,10 0)'));
true
```