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


Функция st_geometrytype

Применяется к:check помеченный да флажок Databricks SQL помечен да Databricks Runtime 17.1 и более поздних версий

Important

Эта функция доступна в общедоступной предварительной версии. Вы можете подтвердить регистрацию предварительной версии на странице "Предварительные версии ". См. статью "Управление предварительными версиями Azure Databricks".

Замечание

Эта функция недоступна в классических хранилищах Databricks SQL. Дополнительные сведения о хранилищах SQL Databricks см. в разделе "Типы хранилища SQL".

Возвращает тип входных GEOGRAPHY или GEOMETRY значений в виде строки.

Syntax

st_geometrytype ( geoExpr )

Arguments

  • geoExpr: значение GEOGRAPHY или GEOMETRY значение.

Returns

Значение типа STRING, представляющее тип входной геометрии.

Возвращаемое значение выглядит следующим образом:

  • Для точек выражение возвращается ST_Point.
  • Для linestrings выражение возвращает ST_LineString.
  • Для многоугольников выражение возвращается ST_Polygon.
  • Для нескольких точек выражение выдаёт ST_MultiPoint.
  • Для многолинейных строк возвращается ST_MultiLineString.
  • Для многополигонов выражение возвращается ST_MultiPolygon.
  • Для коллекций геометрии выражение возвращается ST_GeometryCollection.

Функция возвращается NULL , если входные данные являются NULL.

Examples

-- Returns the type of a point geometry.
> SELECT st_geometrytype(st_geomfromtext('POINT(4 5)'));
  ST_Point
-- Returns the type of a geometry collection.
> SELECT st_geometrytype(st_geomfromtext('GEOMETRYCOLLECTION(POINT(4 5),LINESTRING(-4 5,7 8))'));
  ST_GeometryCollection