InstanceOf (geografidatatyp)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Testar om geografiinstansen är samma som den angivna typen.

Syntax

  
.InstanceOf ( 'geography_type')  

Arguments

geography_type
Strängen nvarchar(4000) som anger en av 16 typer som exponeras i hierarkin för geografityp.

Returtyper

SQL Server-returtyp: bit

CLR-returtyp: SqlBoolean

Remarks

Returnerar 1 om typen av en geografiinstans är samma som den angivna typen, eller om den angivna typen är en överordnad av instanstypen. annars returnerar 0.

Den här metoden för geografidatatyp stöder FullGlobe-instanser eller rumsliga instanser som är större än en halvklot.

Indata för metoden måste vara någon av dessa typer: Geometri, Punkt, Kurva, LineString, CircularString, Surface, Polygon, CurvePolygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString, MultiPoint eller FullGlobe.

Den här metoden genererar en ArgumentException om du använder andra strängar för indata.

Den här metoden är inte exakt.

Examples

I följande exempel skapas en MultiPoint instans och används InstanceOf() för att se om instansen är en GeometryCollection.

DECLARE @g geography;  
SET @g = geography::STGeomFromText('MULTIPOINT(-122.360 47.656, -122.343 47.656)', 4326);  
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');  

Se även

Utökade metoder för geografiinstanser