st_geometrytype 函数

适用于:检查标记为“是”的 Databricks SQL 检查标记为“是”是 Databricks Runtime 17.1 及更高版本

重要

此功能目前以公共预览版提供。

注释

此功能在 Databricks SQL 经典仓库上不可用。 若要详细了解 Databricks SQL 仓库,请参阅 SQL 仓库类型。

以字符串形式返回输入 GEOGRAPHY 或 GEOMETRY 值的类型。

语法

st_geometrytype ( geoExpr )

论据

  • geoExpr:GEOGRAPHY或GEOMETRY值。

退货

表示输入几何图形的类型的 STRING 值。

返回的值如下所示:

  • 对于点,表达式返回 ST_Point。
  • 对于行字符串,表达式返回 ST_LineString。
  • 对于多边形,表达式返回 ST_Polygon。
  • 对于多点,表达式返回 ST_MultiPoint。
  • 对于多行字符串,表达式返回 ST_MultiLineString。
  • 对于多多边形,表达式返回 ST_MultiPolygon。
  • 对于几何图形集合,表达式返回 ST_GeometryCollection。

如果输入为 NULL.,则函数返回 NULL 。

例子

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