mysql - 检索 MySQL 点类型的坐标

标签 mysql

我在 MySQL 中存储纬度/经度对作为一个点,使用类似的东西:

GeomFromText('POINT(32 -122)')

鉴于此,我如何检索单个 X/Y 坐标?

最佳答案

假设您将 GeomFromText('POINT(32 -122)') 作为名为 MY_POINT 的列存储在名为 MY_TABLE 的表中。

获取X坐标(在本例中将返回32):

SELECT ST_X(MY_POINT) as longitude FROM MY_TABLE;

获取Y坐标(在本例中将返回-122):

SELECT ST_Y(MY_POINT) as latitude FROM MY_TABLE;

重要:在 5.6 版本之前,请使用 X() 和 Y() 而不是 ST_X() 和 ST_Y()。

关于mysql - 检索 MySQL 点类型的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239180/

相关文章:

sql - MySQL 只获取某个字段具有唯一值的行

sql - Mysql 性能和 Count(*)

javascript - PHP多条记录插入

java - 如何使用JDBC查看数据库的具体行数

mysql - 我应该为 Magento 启用还是禁用 mysql query_cache?

php - Mysql - 从指定文本中选择单词

mysql - 如何选择另一列的所有值都等于某值的列值?

PHP 类别菜单 (mySQL)

mysql - 如何选择选定日期的查询[2010-11-04]以使用mysql显示日期

java - 如何使用 java/scala 将图像数据插入 mySql mediumtext 字段?