MySQL 提供一組有用的非標準函數來建立幾何值。本節描述的函數是 MySQL 對 OpenGIS 規範的擴充。
這些函數從 WKB 值或幾何物件作為引數產生幾何物件。如果任何引數不是正確的 WKB 或適當物件類型的幾何表示,則傳回值為 NULL。
例如,您可以將 Point() 的幾何傳回值直接插入 POINT 資料行中
INSERT INTO t1 (pt_col) VALUES(Point(1,2));
從幾何引數建構
GeomCollection值。GeomCollection()會傳回引數中包含的所有正確幾何,即使存在不支援的幾何也一樣。允許使用沒有引數的
GeomCollection()來建立空的幾何。此外,諸如ST_GeomFromText()之類的函數接受 WKT 幾何集合引數,並且理解 OpenGIS'GEOMETRYCOLLECTION EMPTY'標準語法和 MySQL'GEOMETRYCOLLECTION()'非標準語法。GeomCollection()和GeometryCollection()是同義詞,其中GeomCollection()是慣用的函數。GeometryCollection(g[,g] ...)從幾何引數建構
GeomCollection值。GeometryCollection()會傳回引數中包含的所有正確幾何,即使存在不支援的幾何也一樣。允許使用沒有引數的
GeometryCollection()來建立空的幾何。此外,諸如ST_GeomFromText()之類的函數接受 WKT 幾何集合引數,並且理解 OpenGIS'GEOMETRYCOLLECTION EMPTY'標準語法和 MySQL'GEOMETRYCOLLECTION()'非標準語法。GeomCollection()和GeometryCollection()是同義詞,其中GeomCollection()是慣用的函數。從許多
Point或 WKBPoint引數建構LineString值。如果引數數量少於兩個,則傳回值為NULL。MultiLineString(ls[,ls] ...)使用
LineString或 WKBLineString引數建構MultiLineString值。使用
Point或 WKBPoint引數建構MultiPoint值。MultiPolygon(poly[,poly] ...)從一組
Polygon或 WKBPolygon引數建構MultiPolygon值。使用座標建構
Point。從許多
LineString或 WKBLineString引數建構Polygon值。如果任何引數未表示LinearRing(亦即,不是封閉且簡單的LineString),則傳回值為NULL。