0

我有一个带有“gps”列的表,它有逗号分隔的纬度和经度值。(lat,lng) 如果我想按纬度和经度对表格进行排序,我该怎么做?

更新:我可以按纬度排序

ORDER BY gps*1 asc/desc

但我也想按经度排序

如果我有两个单独的纬度和经度列,那会很容易,但我没有。

谁能帮我这个?

提前致谢

4

2 回答 2

4

尝试SUBSTRING_INDEX

SELECT SUBSTRING_INDEX(gps, ',', 1)  AS longitude,
       SUBSTRING_INDEX(gps, ',', -1) AS latitude
FROM   yourtable
ORDER  BY longitude,
          latitude  
于 2013-09-25T08:52:14.223 回答
1

您应该使用substring_index来定位longitudelatitude

编辑:

select
SUBSTRING_INDEX(longitude_and_latitude, ',', 1) as longitude,
SUBSTRING_INDEX(longitude_and_latitude, ',', -1) as latitude
from MY_TABLE
order by 1,2 
于 2013-09-25T08:51:28.853 回答