被 mysql 摁到地上使劲摩擦,请问 geometry POINT、POLYGON EMPTY 如何表示?
資深大佬 : xiangyuecn 5
先看普通写法,没有任何问题
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 到底要如何表示?
大佬有話說 (6)