Partager via


STWithin (type de données geography)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

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

Syntax

  
.STWithin ( other_geography )  

Arguments

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

Types de retour

Type de retour SQL Server : bit

Type de retour CLR : SqlBoolean

Remarks

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

Examples

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);