다음을 통해 공유

st_dimension 函数

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

重要

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

注释

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

返回 GEOMETRY 值 2D 投影的拓扑维度。

语法

st_dimension ( geoExpr )

论据

  • geoExpr:一个 GEOMETRY 值。

退货

返回输入 GEOMETRY 值的 2D 投影的拓扑维度。 表达式的结果是:

  • 0,如果输入 GEOMETRY 值为点或多点。
  • 1,如果输入 GEOMETRY 值为线字符串或多行字符串。
  • 2,如果输入 GEOMETRY 值为多边形或多多边形。
  • 0,如果输入 GEOMETRY 值为空几何图形集合。
  • 如果输入是非空几何图形集合,则为集合中元素的最大维度。

例子

> SELECT st_dimension(st_geomfromtext('MULTIPOINT(EMPTY,-1 0,EMPTY)'));
  0

> SELECT st_dimension(st_geomfromtext('LINESTRING(-1 0,0 -1,1 0,0 1,-1 0)'));
  1

> SELECT st_dimension(st_geomfromtext('MULTIPOLYGON(EMPTY,((-1 0,0 -1,1 0,0 1,-1 0)))'));
  2

> SELECT st_dimension(st_geomfromtext('GEOMETRYCOLLECTION EMPTY'));
  0