先看普通写法,没有任何问题
select ST_GeomFromText('POINT(1 2)'); -- POINT(1 2) 正常 select ST_IsEmpty(ST_GeomFromText('POINT(1 2)')); -- 0 正常 -- mysql 文档里面翻到的,找到的唯一一个能用 EMPTY 来写的 select ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY')); -- 1 正常 再看 EMPTY 的写法,被摁倒地上摩擦
select ST_GeomFromText('POINT EMPTY'); -- 报错 Invalid GIS data provided to function st_geomfromtext. -- 用 null 代替 GIS EMPTY ? select ST_GeomFromText(null); -- 就是 null select ST_IsEmpty(null); -- 返回的什么卵几把玩意?使用 null 完全不可用! 换成 POLYGON 也是如此。
没辙了,请问 mysql 里 geometry POINT 、POLYGON EMPTY 到底要如何表示?
