2011-05-29 141 views
0

以下glength()语句总是返回null。Mysql点数据类型&glength返回null

SET @mref_point1=point(12.937060,77.671280); 
SET @mref_point2=point(13.937060,73.271280); 

SELECT GLENGTH(LINESTRINGFROMWKB(linestring(ASBINARY(@mref_point1),ASBINARY(@mref_point2)))); 

有人能指出我在正确的方向。

回答

1

我张贴此作为一个答案,让代码更容易阅读:

尝试通过这些步骤缩小的问题:

select ASBINARY(@mref_point1) 

如果没有返回null继续前进,这样做:

select linestring(ASBINARY(@mref_point1),ASBINARY(@mref_point2)) 

如果没有返回null继续前进,这样做:

select LINESTRINGFROMWKB(linestring(ASBINARY(@mref_point1),ASBINARY(@mref_point2)))