Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Zwraca wartość 1, jeśli wystąpienie geografii przecina inne wystąpienie geograficzne . Zwraca wartość 0, jeśli nie.
Syntax
.STIntersects ( other_geography )
Arguments
other_geography
Jest innym wystąpieniem geograficznym do porównania z wystąpieniem, na którym STIntersects() jest wywoływane.
Typy zwracane
Zwracany typ programu SQL Server: bit
Typ zwracany clR: SqlBoolean
Remarks
Ta metoda zawsze zwraca wartość NULL , jeśli identyfikatory odwołań przestrzennych (SRID) wystąpień geograficznych nie są zgodne.
Examples
W poniższym przykładzie użyto STIntersects() metody w celu określenia, czy dwa geography wystąpienia przecinają się ze sobą.
DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::STGeomFromText('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326);
SET @h = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SELECT CASE @g.STIntersects(@h)
WHEN 1 THEN '@g intersects @h'
ELSE '@g does not intersect @h'
END;