Поделиться через


InstanceOf (тип данных geography)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Проверяет принадлежность экземпляра geography к указанному типу.

Синтаксис

  
.InstanceOf ( 'geography_type')  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

geography_type
Строка типа nvarchar(4000), задающая один из 16 типов, доступных в иерархии типов geography.

Типы возвращаемых данных

Тип возвращаемого значения SQL Server: bit

Тип возвращаемых данных CLR: SqlBoolean

Замечания

Возвращает значение 1, если тип экземпляра geography совпадает с указанным типом или указанный тип является предком типа экземпляра. В противном случае возвращает значение 0.

Этот метод типа данных geography поддерживает экземпляры FullGlobe или пространственные экземпляры, размер которых больше полушария.

Входные данные для метода должны быть одним из следующих типов: Geometry, Point, Curve, LineString, CircularString, Surface, Polygon, CurvePolygon, GeometryCollection, MultiSurface, MultiPolygon, MultiCurve, MultiLineString, MultiPoint или FullGlobe.

Если в качестве входного аргумента указана любая другая строка, этот метод вызовет исключение ArgumentException.

Этот метод не является точным.

Примеры

В следующем примере создается экземпляр MultiPoint и производится вызов метода InstanceOf(), позволяющий определить, принадлежит ли этот экземпляр типу GeometryCollection.

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

См. также

Расширенные методы в экземплярах Geography