我正在尝试简单计算mysql中两点之间的中点,并且我不断为列中点获取空值。任何人都可以帮助找到正确的解决方案如何将中点坐标插入中点列?这是代码:
set @x1 = -105.00341892242432;
set @y1 = 39.75383843460583;
set @x2 = -105.0008225440979;
set @y2 = 39.751891803969535;
set @mid1 = (@x1+@x2)/2;
set @mid2 = (@y1+@y2)/2;
update line_park set midpoint = GeomFromText('POINT(@mid1,@mid2)') where id=1;
非常感谢你!
答案 0 :(得分:0)
字符串@mid1
和@mid2
不会自动被其值替换。你需要自己做。尝试
set @str = concat('POINT(',@mid1,@mid2,')');
update line_park set midpoint = GeomFromText(@str) where id=1;
答案 1 :(得分:0)
您需要使用自己的值
构建点字符串GeomFromText(CONCAT('POINT(' , @mid1, ' ', @mid2, ')'))