

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

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

# ST\$1ContainsProperly
<a name="ST_ContainsProperly-function"></a>

如果兩個輸入幾何都非空，且第二個幾何的 2D 投影的所有點都是第一個幾何的 2D 投影的內點，則 ST\$1ContainsProperly 傳回 true。

## 語法
<a name="ST_ContainsProperly-function-syntax"></a>

```
ST_ContainsProperly(geom1, geom2)
```

## 引數
<a name="ST_ContainsProperly-function-arguments"></a>

 *geom1*   
`GEOMETRY` 資料類型的值，或是評估為 `GEOMETRY` 類型的表達式。子類型不能是 `GEOMETRYCOLLECTION`。

 *geom2*   
`GEOMETRY` 資料類型的值，或是評估為 `GEOMETRY` 類型的表達式。子類型不能是 `GEOMETRYCOLLECTION`。此值會與 *geom1* 進行比較，以判斷其所有點是否都是 *geom1* 的內點。

## 傳回類型
<a name="ST_ContainsProperly-function-return"></a>

`BOOLEAN`

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

如果 *geom1* 和 *geom2* 的空間參考系統識別碼 (SRID) 不同，則會傳回錯誤。

如果 *geom1* 或 *geom2* 是幾何集合，則會傳回錯誤。

## 範例
<a name="ST_ContainsProperly-function-examples"></a>

以下 SQL 會傳回輸入 linestring 與輸入多邊形的內部和邊界 (但不與其外部) 相交處的 ST\$1Contains 和 ST\$1ContainsProperly 的值。多邊形包含 linestring，但未正確包含 linestring。

```
WITH tmp(g1, g2) 
AS (SELECT ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0))'), ST_GeomFromText('LINESTRING(5 5,10 5,10 6,5 5)')) SELECT ST_Contains(g1, g2), ST_ContainsProperly(g1, g2) 
FROM tmp;
```

```
 st_contains | st_containsproperly 
-------------+---------------------
 t           | f
```