· 6 years ago · Jun 20, 2019, 06:04 PM
1DROP TABLE IF EXISTS `test_table`;
2CREATE TABLE `test_table` (`uid` int(11) unsigned NOT NULL AUTO_INCREMENT,`geom` geometry NOT NULL, PRIMARY KEY (`uid`), SPATIAL KEY `i_geomidx` (`geom`) );
3INSERT INTO `test_table` (`uid`, `geom`) VALUES ('1',ST_GeomFromGeoJSON('{"type": "FeatureCollection","features": [{"type": "Feature","properties": {},"geometry": {"type": "Polygon","coordinates": [[[-91.2,45.4],[-79.8,49.8],[-69.0,43.4],[-88.2,32.6],[-91.2,45.4]]]}}]}',1,4326));
4SELECT uid FROM test_table WHERE ( St_intersects(geom,St_geomfromGeoJSON('{"type": "Point", "coordinates": [-80.8,43.7], "crs":{"type":"name","properties":{"name":"EPSG:4326"}}}',1,4326)));
5SELECT St_IsValid(geom) FROM test_table;
6
7ERROR 1210 (HY000): Incorrect arguments to st_isvalid
8
9SET @ls1 = ST_GeomFromText('LINESTRING(0 0)');
10SELECT ST_IsValid(@ls1);