MySQL 8.3 Release Notes
这些函数返回 GeometryCollection 值的属性。
除非另有说明,否则本节中的函数将其几何参数处理如下:
-
如果任何参数为
NULL或任何几何参数为空几何,则返回值为NULL。 -
如果任何几何参数不是语法正确的几何,会发生
ER_GIS_INVALID_DATA错误。 -
如果任何几何参数是未定义的空间参考系统(SRS)中的语法正确的几何,会发生
ER_SRS_NOT_FOUND错误。 -
否则,返回值为非
NULL。
这些函数可用于获取几何集合属性:
-
返回
GeometryCollection值gc中的第N个几何。几何从 1 开始编号。ST_GeometryN()按照本节介绍处理其参数。mysql> SET @gc = 'GeometryCollection(Point(1 1),LineString(2 2, 3 3))'; mysql> SELECT ST_AsText(ST_GeometryN(ST_GeomFromText(@gc),1)); +-------------------------------------------------+ | ST_AsText(ST_GeometryN(ST_GeomFromText(@gc),1)) | +-------------------------------------------------+ | POINT(1 1) | +-------------------------------------------------+ -
返回
GeometryCollection值gc中的几何数量。ST_NumGeometries()按照本节介绍处理其参数。mysql> SET @gc = 'GeometryCollection(Point(1 1),LineString(2 2, 3 3))'; mysql> SELECT ST_NumGeometries(ST_GeomFromText(@gc)); +----------------------------------------+ | ST_NumGeometries(ST_GeomFromText(@gc)) | +----------------------------------------+ | 2 | +----------------------------------------+