在我的查询中使用 Point() 会产生奇怪的结果,是我用错了还是意料之中?

Posted

技术标签:

【中文标题】在我的查询中使用 Point() 会产生奇怪的结果,是我用错了还是意料之中?【英文标题】:Using Point() in my query results in strange results, am i using it wrong or is this to be expected? 【发布时间】:2015-12-15 11:39:29 【问题描述】:

mysql Workbench 中,我有一个纬度和经度列,我想将它们转换为 point(),以便在数据工具的地图中使用该数据(s-s-rS 报告)。我创建了一个几何数据类型的列,如下所示:

CREATE Table alabama_table2 (StateName varchar(64),City varchar(64),SpatialData geometry)

我有以下插入数据的代码

INSERT INTO alabama_table2
select (StateName,City,POINT(NewLatitude,NewLongitude)
From alabama_table
Group By City;

但是我的结果以这种我认为不正确的奇怪格式返回

我做错了什么?

【问题讨论】:

【参考方案1】:

您需要convert your internal geo format to text。使用

SELECT ... ST_AsText(几何)

检索几何数据项的人类可读版本。

【讨论】:

非常感谢先生!这正是正确的答案。 :)

以上是关于在我的查询中使用 Point() 会产生奇怪的结果,是我用错了还是意料之中?的主要内容,如果未能解决你的问题,请参考以下文章

SQL IN 查询产生奇怪的结果

使用 JPA 查询视图会返回奇怪的结果

当我使用线程将内容打印到控制台时,为啥会产生奇怪的结果?

Yii 和 PHPUnit 使用 fluent/mockbuilder 模拟会产生奇怪的结果

为啥减去这两次(在 1927 年)会产生奇怪的结果?

Doctrine ORM,两个不同的查询产生相同的结果集