我有一个带有“gps”列的表,它有逗号分隔的纬度和经度值。(lat,lng) 如果我想按纬度和经度对表格进行排序,我该怎么做?
更新:我可以按纬度排序
ORDER BY gps*1 asc/desc
但我也想按经度排序
如果我有两个单独的纬度和经度列,那会很容易,但我没有。
谁能帮我这个?
提前致谢
我有一个带有“gps”列的表,它有逗号分隔的纬度和经度值。(lat,lng) 如果我想按纬度和经度对表格进行排序,我该怎么做?
更新:我可以按纬度排序
ORDER BY gps*1 asc/desc
但我也想按经度排序
如果我有两个单独的纬度和经度列,那会很容易,但我没有。
谁能帮我这个?
提前致谢
SELECT SUBSTRING_INDEX(gps, ',', 1) AS longitude,
SUBSTRING_INDEX(gps, ',', -1) AS latitude
FROM yourtable
ORDER BY longitude,
latitude
您应该使用substring_index
来定位longitude
和latitude
编辑:
select
SUBSTRING_INDEX(longitude_and_latitude, ',', 1) as longitude,
SUBSTRING_INDEX(longitude_and_latitude, ',', -1) as latitude
from MY_TABLE
order by 1,2