SQL Server lat; lng varchar разделить процедуру для использования в качестве Lat и Lng для быстрого поиска - PullRequest
2 голосов
/ 06 октября 2010

Может ли кто-нибудь помочь мне с помощью хранимой процедуры или функции передать мои сохраненные значения varchar lat; lng в таблице отдельным полям, такие как Flo и Lng для использования в поиске радиуса.

lanlng in Table
33.0000;15.222222

Спасибо

Ответы [ 2 ]

1 голос
/ 06 октября 2010

Вы просто пытаетесь разбить строку? Если так:

declare @LatLng varchar(100)
set @LatLng = '33.0000;15.222222'

declare @Lat float
declare @Lng float

select @Lat = CAST(LEFT(@LatLng, charindex(';',@LatLng)-1) as float)
select @Lng = CAST(SUBSTRING(@LatLng, charindex(';',@LatLng)+1, LEN(@LatLng)-charindex(';',@LatLng)) as float)

select @Lat as Latitude, @Lng as Longitude
0 голосов
/ 06 октября 2010

Почтовый индекс SQL Server Поиск широты / долготы на расстоянии может помочь вам, посмотрите функции на этой странице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...