【发布时间】:2013-09-25 08:48:06
【问题描述】:
我有一个包含“gps”列的表格,它有逗号分隔的纬度和经度值。 (纬度,经度) 如果我想按纬度和经度对表格进行排序,我该怎么做?
更新:我可以按纬度排序
ORDER BY gps*1 asc/desc
但我也想按经度排序
如果我有两个单独的纬度和经度列,那会很容易,但我没有。
谁能帮我解决这个问题?
提前致谢
【问题讨论】:
标签: mysql
我有一个包含“gps”列的表格,它有逗号分隔的纬度和经度值。 (纬度,经度) 如果我想按纬度和经度对表格进行排序,我该怎么做?
更新:我可以按纬度排序
ORDER BY gps*1 asc/desc
但我也想按经度排序
如果我有两个单独的纬度和经度列,那会很容易,但我没有。
谁能帮我解决这个问题?
提前致谢
【问题讨论】:
标签: mysql
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
【讨论】: