有人可以帮我使用存储过程或函数将表中存储的varchar
lat; lng传递给个人字段,如同在Lat和Lng中使用,以便在半径搜索中使用。
lanlng in Table
33.0000;15.222222
由于
答案 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可能会对您有所帮助,请查看该页面上的功能