MySQL 8.4 版本資訊
這些函數會傳回 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 | +----------------------------------------+