1

这是我的错误:

错误号:3037

提供给函数 st_geometryfromtext 的 GIS 数据无效。

这是我的代码:

SELECT ST_Within(ST_GEOMFROMTEXT('POINT(12.971201 077.652038)'), 
  ST_GEOMFROMTEXT('POLYGON((13.517837674890684 76.453857421875),(13.838079936422464 77.750244140625),(14.517837674890684 79.453857421875),(13.517837674890684 76.453857421875))')) As geoFenceStatus
4

1 回答 1

1

请注意,如果您想用自己的 () 包装每组坐标,就像您在查询中所做的那样,您需要使用 mysql 5.7.9+,早期版本不支持它。但这还不是全部,还有另一个错误。mysql多边形必须关闭

SELECT ST_GEOMFROMTEXT('POLYGON((13.517837674890684 76.453857421875,13.838079936422464 77.750244140625,14.517837674890684 79.453857421875,13.517837674890684 76.453857421875,13.517837674890684 76.453857421875))')

还要注意((and))是正确的语法

于 2017-01-04T12:23:48.263 回答