Тип данных Mysql point & glength возвращает ноль - PullRequest
0 голосов
/ 29 мая 2011

Следующая инструкция glength() всегда возвращает ноль.

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 Ответ

1 голос
/ 15 июня 2011

Я публикую это как ответ, чтобы код можно было легко прочитать:

Попробуйте сузить проблему с помощью следующих шагов:

select ASBINARY(@mref_point1)

Если это не возвращает ноль, сделайте следующее:

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

Если это не возвращает ноль, продолжайте:

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