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
。