MySQL 提供一組有用的非標準函式來建立幾何值。本節所述的函式是 MySQL 對 OpenGIS 規格的擴充。
這些函式會從 WKB 值或幾何物件 (作為引數) 產生幾何物件。如果任何引數不是適當的 WKB 或適當物件類型的幾何表示法,則傳回值為 NULL。
例如,您可以將 Point() 的幾何傳回值直接插入 POINT 資料行中
INSERT INTO t1 (pt_col) VALUES(Point(1,2));
從幾何引數建構
GeomCollection值。GeomCollection()會傳回引數中包含的所有適當幾何,即使存在不支援的幾何也一樣。允許不帶引數的
GeomCollection()作為建立空幾何的方式。此外,接受 WKT 幾何集合引數的函式 (例如ST_GeomFromText()) 了解 OpenGIS'GEOMETRYCOLLECTION EMPTY'標準語法和 MySQL'GEOMETRYCOLLECTION()'非標準語法。GeomCollection()和GeometryCollection()是同義詞,其中GeomCollection()是慣用的函式。GeometryCollection(g[,g] ...)從幾何引數建構
GeomCollection值。GeometryCollection()會傳回引數中包含的所有適當幾何,即使存在不支援的幾何也一樣。允許不帶引數的
GeometryCollection()作為建立空幾何的方式。此外,接受 WKT 幾何集合引數的函式 (例如ST_GeomFromText()) 了解 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。