SQL Server lat; lng varchar拆分过程,用作Lat和Lng进行速度搜索

时间:2010-10-06 14:34:31

标签: sql-server stored-procedures geolocation

有人可以帮我使用存储过程或函数将表中存储的varchar lat; lng传递给个人字段,如同在Lat和Lng中使用,以便在半径搜索中使用。

lanlng in Table
33.0000;15.222222

由于

2 个答案:

答案 0 :(得分:1)

你只是想分裂字符串吗?如果是这样的话:

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

答案 1 :(得分:0)

SQL Server Zipcode Latitude/Longitude proximity distance search可能会对您有所帮助,请查看该页面上的功能