View a markdown version of this page

GeometryType - Amazon Redshift

2026 年 6 月 30 日之后,Amazon Redshift 不再支持使用 Python UDF。我们将分阶段开始执行。有关 Python 生命周期终止和迁移选项详情的更多信息,请参阅 2025 年 6 月 30 日发布的博客文章。

GeometryType

GeometryType 以字符串形式返回输入几何体的子类型。

语法

GeometryType(geom)

参数

geom

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。

返回类型

VARCHAR,表示 geom 的子类型。

如果 geom 为 null,则返回 null。

返回的值如下所示。

返回了 2D、3DZ、4D 几何体的字符串值 返回了 3DM 几何体的字符串值 几何体子类型

POINT

POINTM

在 geom 为 POINT 子类型时返回

LINESTRING

LINESTRINGM

在 geom 为 LINESTRING 子类型时返回

POLYGON

POLYGONM

在 geom 为 POLYGON 子类型时返回

MULTIPOINT

MULTIPOINTM

在 geom 为 MULTIPOINT 子类型时返回

MULTILINESTRING

MULTILINESTRINGM

在 geom 为 MULTILINESTRING 子类型时返回

MULTIPOLYGON

MULTIPOLYGONM

在 geom 为 MULTIPOLYGON 子类型时返回

GEOMETRYCOLLECTION

GEOMETRYCOLLECTIONM

在 geom 为 GEOMETRYCOLLECTION 子类型时返回

示例

以下 SQL 转换多边形的已知文本 (WKT) 表示形式,并以字符串形式返回 GEOMETRY 子类型。

SELECT GeometryType(ST_GeomFromText('POLYGON((0 2,1 1,0 -1,0 2))'));
geometrytype ------------- POLYGON