在T-SQL中反向Lat long to Long Lat

时间:2018-03-14 01:44:32

标签: tsql geography

我已经获得了CSV格式的MYSQL空间数据。几何字段包含纬度和经度值,但我需要按顺序将其交换为经度和纬度,因此我可以在TSQL中将其视为众所周知的文本。这有可能转换吗?

e.g。

-38.24915 145.04892, -38.24912 145.0488, -38.24903 145.04883, -38.24906 145.04895

需要

145.04892 -38.24915, 145.0488 -38.24912, 145.04883 -38.24903, 145.04895 -38.24906

由于

1 个答案:

答案 0 :(得分:1)

为了好玩,我整理了一个SQL Server 2017解决方案。这可以帮助您入门。

DECLARE @yourstring varchar(1000) = 
  '-38.24915 145.04892, -38.24912 145.0488, -38.24903 145.04883, -38.24906 145.04895';

SELECT STRING_AGG(SUBSTRING(item,11,100) + ' ' + SUBSTRING(item,1,10),', ')
FROM
(
  SELECT item = TRIM([value])
  FROM STRING_SPLIT(@yourstring,',')
) split1;

<强>返回:

145.04892 -38.24915 , 145.0488 -38.24912 , 145.04883 -38.24903 , 145.04895 -38.24906