MySQL 8.4 Release Notes
14.16.7.5 几何集合属性函数
这些函数返回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 | +----------------------------------------+