適用於:sql Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Microsoft Fabric 中的 SQL Database
指定呼叫 geography 執行個體是否在空間上包含傳遞給方法的 geography 執行個體。
語法
.STContains ( other_geography )
引數
other_geography
這是要與叫用 STContains()
所在之執行個體相比較的另一個 geography 執行個體。
傳回型別
SQL Server 傳回類型:bit
CLR 傳回類型:SqlBoolean
備註
如果呼叫 geography 執行個體在空間上包含傳遞給方法的 geography 執行個體,則傳回 1,否則傳回 0。 如果兩個 geography 執行個體的 SRID 並不相同,則傳回 null。
範例
下列範例會使用 STContains()
來測試兩個 geography
執行個體,看看第一個執行個體是否包含第二個執行個體。
DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::Parse('CURVEPOLYGON (COMPOUNDCURVE (CIRCULARSTRING (-122.200928 47.454094, -122.810669 47.00648, -122.942505 46.687131, -121.14624 45.786679, -119.119263 46.183634), (-119.119263 46.183634, -119.273071 47.107523, -120.640869 47.569114, -122.200928 47.454094)))');
SET @h = geography::Parse('POINT(-121.703796 46.893985)');
SELECT @g.STContains(@h);