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の代わりに使用してみてください?AstextCONCAT

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