Tsql T-SQL中从Lat Long到Long Lat的反向Lat

Tsql T-SQL中从Lat Long到Long Lat的反向Lat,tsql,geography,Tsql,Geography,我得到了CSV格式的MYSQL空间数据。geometry字段包含纬度和经度值,但我需要按该顺序将其交换为经度和纬度,这样我就可以在TSQL中作为已知文本查看它。这可以转换吗 e、 g 需要 145.04892 -38.24915, 145.0488 -38.24912, 145.04883 -38.24903, 145.04895 -38.24906 谢谢大家,我为大家准备了一个SQL Server 2017解决方案。这可能会帮助你开始 DECLARE @yourstring varchar(

我得到了CSV格式的MYSQL空间数据。geometry字段包含纬度和经度值,但我需要按该顺序将其交换为经度和纬度,这样我就可以在TSQL中作为已知文本查看它。这可以转换吗

e、 g

需要

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

谢谢大家,我为大家准备了一个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

您说的是“MySQL”,但标记为T-SQL,这是SQL的MS SQL Server方言。请适当标记您的问题-您使用的是哪种RDBMS?
子字符串(项目1,9),“,”)
将在
Lat
旁边插入逗号。很好的解决方案!感谢您的支持,但我们拥有的最新版本是SQL Server 2016。2017年之前的SQL是否有替代方法?
145.04892 -38.24915 , 145.0488 -38.24912 , 145.04883 -38.24903 , 145.04895 -38.24906