我进行了广泛的搜索,无法弄清楚为什么这些查询不起作用。我正在使用mysql 8.0.14。
SELECT ST_ASTEXT(polygon) FROM TBL;
+--------------------------------------+
| st_astext(polygon) |
+--------------------------------------+
| POLYGON((0 1,1 0,1 1,0 1)) |
| POLYGON((0 100,100 0,100 100,0 100)) |
+--------------------------------------+
这些都不起作用:
SELECT * FROM TBL WHERE ST_CONTAINS(polygon, POINT(10,10)); -> Empty Set
SELECT * FROM TBL WHERE ST_WITHIN(POINT(10,10), polygon)); -> Empty Set
我希望这两个查询都返回具有100 ^ 2多边形的行。
我在这里想念什么?