У меня есть координаты в моей базе данных сохраненных как (55.573012889640765, 9.72362365248182). Я хочу сделать функцию, которая получит это значение и поместит их на @latitude = 55.573012889640765 и @ long = 9.72362365248182.Разделите координаты на долготу и широту
Таким образом, практически функция получает координаты и возвращает мне две точки отдельно. Я хочу, чтобы получить это, так что я могу вычислить расстояние между двумя точками в дальнейшем с помощью функции, как этот:
CREATE FUNCTION dbo.fnCalcDistanceKM(@lat1 FLOAT, @lon1 FLOAT, @lat2 FLOAT, @lon2 FLOAT)
RETURNS FLOAT
AS
BEGIN
RETURN ACOS(SIN(PI()*@lat1/180.0)*SIN(PI()*@lat2/180.0)+COS(PI()*@lat1/180.0)*COS(PI()*@lat2/180.0)*COS(PI()*@lon2/180.0-PI()*@lon1/180.0))*6371
END
Как вы видите, эта функция требует точка должна быть разделена и в моей базе данных у меня есть их, как , Можете ли вы, пожалуйста, знать, как разделить части или изменить вышеприведенную функцию в соответствии с моим кодом.
Спасибо заранее