MySQL提供了一组用于创建几何值的有用的非标准函数。本节描述的函数是对OpenGIS规范的MySQL扩展。gydF4y2Ba
这些函数从WKB值或作为参数的几何对象生成几何对象。如果任何参数不是适当对象类型的适当WKB或几何表示,则返回值为gydF4y2Ba零gydF4y2Ba
.gydF4y2Ba
例如,您可以从插入几何返回值gydF4y2Ba点()gydF4y2Ba
直接进入一个gydF4y2Ba点gydF4y2Ba
专栏:gydF4y2Ba
INSERT INTO t1 (pt_col) VALUES(Point(1,2));gydF4y2Ba
GeometryCollection (gydF4y2Ba
ggydF4y2Ba
(,gydF4y2BaggydF4y2Ba
]…)gydF4y2Ba构造一个gydF4y2Ba
GeometryCollectiongydF4y2Ba
值从几何参数。gydF4y2BaGeometryCollection ()gydF4y2Ba
即使存在不受支持的几何图形,也返回参数中包含的所有适当的几何图形。gydF4y2BaGeometryCollection ()gydF4y2Ba
不允许使用参数作为创建空几何图形的方法。gydF4y2BaLineString (gydF4y2Ba
ptgydF4y2Ba
(,gydF4y2BaptgydF4y2Ba
]…)gydF4y2Ba构造一个gydF4y2Ba
LineStringgydF4y2Ba
价值从若干gydF4y2Ba点gydF4y2Ba
或WKBgydF4y2Ba点gydF4y2Ba
参数。如果参数的数量小于2,则返回值为gydF4y2Ba零gydF4y2Ba
.gydF4y2BaMultiLineString (gydF4y2Ba
lsgydF4y2Ba
(,gydF4y2BalsgydF4y2Ba
]…)gydF4y2Ba构造一个gydF4y2Ba
MultiLineStringgydF4y2Ba
使用价值gydF4y2BaLineStringgydF4y2Ba
或WKBgydF4y2BaLineStringgydF4y2Ba
参数。gydF4y2Ba多点(gydF4y2Ba
ptgydF4y2Ba
(,gydF4y2Bapt2gydF4y2Ba
]…)gydF4y2Ba构造一个gydF4y2Ba
多点gydF4y2Ba
使用价值gydF4y2Ba点gydF4y2Ba
或WKBgydF4y2Ba点gydF4y2Ba
参数。gydF4y2Ba多个多边形(gydF4y2Ba
聚gydF4y2Ba
(,gydF4y2Ba聚gydF4y2Ba
]…)gydF4y2Ba构造一个gydF4y2Ba
多个多边形gydF4y2Ba
值从一组gydF4y2Ba多边形gydF4y2Ba
或WKBgydF4y2Ba多边形gydF4y2Ba
参数。gydF4y2Ba点(gydF4y2Ba
xgydF4y2Ba
,gydF4y2BaygydF4y2Ba
)gydF4y2Ba构造一个gydF4y2Ba
点gydF4y2Ba
使用它的坐标。gydF4y2Ba多边形(gydF4y2Ba
lsgydF4y2Ba
(,gydF4y2BalsgydF4y2Ba
]…)gydF4y2Ba构造一个gydF4y2Ba
多边形gydF4y2Ba
价值从若干gydF4y2BaLineStringgydF4y2Ba
或WKBgydF4y2BaLineStringgydF4y2Ba
参数。如果任何参数不代表gydF4y2Ba线性gydF4y2Ba
(即不是封闭和简单的gydF4y2BaLineStringgydF4y2Ba
),返回值为gydF4y2Ba零gydF4y2Ba
.gydF4y2Ba