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

geomPOINT 子类型时返回

LINESTRING

LINESTRINGM

geomLINESTRING 子类型时返回

POLYGON

POLYGONM

geomPOLYGON 子类型时返回

MULTIPOINT

MULTIPOINTM

geomMULTIPOINT 子类型时返回

MULTILINESTRING

MULTILINESTRINGM

geomMULTILINESTRING 子类型时返回

MULTIPOLYGON

MULTIPOLYGONM

geomMULTIPOLYGON 子类型时返回

GEOMETRYCOLLECTION

GEOMETRYCOLLECTIONM

geomGEOMETRYCOLLECTION 子类型时返回

示例

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

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