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

最佳答案

AsText()是用于处理geometry类型的列的特殊功能。

在我看来,纬度和经度似乎不是几何类型。他们只是花车。如果省略AsText(),它将正常工作:

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


SQLFiddle example

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

08-15 16:15