Partager via


STWithin (type de données geography)

Retourne 1 si une instance geography est spatialement dans une autre instance geography ; sinon, retourne 0.

Syntaxe

.STWithin ( other_geography )

Arguments

  • other_geography
    Autre instance geography à comparer à l'instance sur laquelle STWithin() est appelé.

Types des valeurs de retour

SQL Server : bit

Type de retour CLR : SqlBoolean

Notes

Cette méthode retourne toujours Null si les ID de référence spatiaux (SRID) des instances geography ne correspondent pas.

Exemples

L'exemple suivant utilise STWithin() pour tester deux instances geography pour voir si la première instance est complètement dans la deuxième instance.

DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::Parse('POLYGON ((-120.533 46.566, -118.283 46.1, -122.3 47.45, -120.533 46.566))');
SET @h = 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), CIRCULARSTRING (-119.273071 47.107523, -120.640869 47.569114, -122.200928 47.454094)))');
SELECT @g.STWithin(@h);