0
SELECT LATITUDE,
       LONGITUDE, 
       AsText(concat(LATITUDE,',' ,LONGITUDE)) AS point 
FROM incident_google

查询不适用于 AsText

它显示结果为NULL

如何获取 astext 值。

如果问题出在 concat 或 AStext 上。

我需要这个查询的结果。

现在结果为,

38.8994816000000014 -76.9785097000000036    NULL
38.9445079999999990 -77.0045459999999906    NULL

我需要结果

38.8994816000000014 -76.9785097000000036    38.899481600000001476.9785097000000036
4

3 回答 3

2

AsText()是用于处理该geometry类型列的特殊函数。

对我来说,纬度和经度似乎不是几何类型;他们只是花车。如果您省略它应该可以正常工作AsText()

SELECT LATITUDE,LONGITUDE, concat(LATITUDE,',' ,LONGITUDE) AS point 
    FROM incident_google

SQLFiddle 示例

注意:另一方面,如果您使用的是地理空间扩展,则需要指定您正在使用的类型以及您正在尝试执行的操作。这是一个比较专业的领域。

于 2013-03-22T08:16:19.463 回答
1

在连接或使用之前尝试使用Text而不是Astext先使用CONCAT

SELECT LATITUDE,LONGITUDE,concat(Text(LATITUDE),',' ,Text(LONGITUDE)) AS point FROM incident_google
于 2013-03-22T08:15:43.477 回答
0

正如这里提到的,其中一些功能已被弃用。在此处查看新版本名称。

在较新版本的 MySQL (8.0+) 中,GeomFromText、AsText 等旧空间函数已被弃用,不再有效。如果您遇到未定义函数名称的问题,请务必从此处开始关注此列表。

于 2019-05-07T13:46:47.500 回答