将地理空间点转换为纬度/经度字段

o4hqfura  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(350)

我有一张table GEOMETRY POINT 键入列。我想再增加两列 lat DECIMAL 以及 lng DECIMAL . 如何做到这一点?
我有一张带列的table loc POINT NOT NULL . 我希望sql脚本在新添加的lat和lng列中更新相应的latitude和longitude值。

old table
id    loc
1    point(18.545000, 81.782800)
2    point(20.545000, 81.782800)

updated table
id    loc                            lat         lng
1    point(18.545000, 81.782800)     18.545000   81.782800
2    point(20.545000, 81.782800)     20.545000   81.782800

这不管用

update table
set lat = ST_X(loc);
update table
set lng = ST_Y(loc);
yc0p9oo0

yc0p9oo01#

我的错!
这就是答案!!

update table
set lat = ST_Y(loc);
update table
set lng = ST_X(loc);

相关问题