MySQL 9.0 發行說明
這些函數會傳回 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 | +----------------------------------------+