Dela via


InstanceOf (geometridatatyp)

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

En metod som testar om geometriinstansen är samma som den angivna typen. Returnerar 1 om typen av en geometriinstans är samma som den angivna typen. Den här metoden returnerar också 1 om den angivna typen är en överordnad instanstyp. Annars returnerar den här metoden 0.

Syntax

  
.InstanceOf (geometry_type )  

Arguments

geometry_type
nvarchar(4000) sträng som anger en av 15 typer som exponeras i hierarkin för geometrityp .

Return Types

SQL Server-returtyp: bit

CLR-returtyp: SqlBoolean

Remarks

Indata för metoden måste vara någon av följande typer: Geometri, Punkt, Kurva, LineString, CircularString, CompoundCurve, Surface, Polygon, CurvePolygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString och MultiPoint. Den här metoden genererar ett ArgumentException om andra strängar används för indata.

Examples

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

DECLARE @g geometry;  
SET @g = geometry::STGeomFromText('MULTIPOINT(0 0, 13.5 2, 7 19)', 0);  
SELECT @g.InstanceOf('GEOMETRYCOLLECTION');  

See Also

Utökade metoder för geometriinstanser