У меня есть поле, которое содержит строку из полных/длинных координат, которые определяют геозонность (многоугольник). Каждая из них разделяется запятой.Заменить каждый второй экземпляр символа в строке с помощью TSQL
например: '-й, долго, латы, длинное, латы, длинный'
например: 148,341158, -21.500773,148.341406, -21.504989,148.375136, -21.513174,148.401674, -21.535247,148.418044, -21.532767,148.408867, -21.511685,148.414075, -21.508461,148.36968, -21.432567,148.349094, -21.438768,148.346862, -21.480187,148.341158, -21,500773,
Я хотел бы использовать это с типом географии в MSSQL (http://msdn.microsoft.com/en-us/library/bb933971.aspx)
DECLARE @g geography;
SET @g = geography::STPolyFromText('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326);
SELECT @g.ToString();
Это, по-видимому, требует: «lat long, lat long, lat long», то есть: нет никакой запятой между парой.
Я не могу изменить исходные данные, поскольку он используется программой поставщика. Мне нужно манипулировать строкой, чтобы удалить каждую 1 из 2 запятых или, если это не удается, получить регулярное выражение в TSQL