本文介绍了SQL Server lat; lng varchar分割过程,用作Lat和Lng进行速度搜索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人可以帮助我使用存储过程或函数将表中存储的 varchar
lat; lng传递给个别字段,如浮点数Lat和Lng以在半径搜索中使用。 lanlng in Table
33.0000; 15.222222
谢谢
解决方案
你只是想分割字符串吗?如果是这样的话:
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 b
选择@Lat为纬度,@Lng为经度
Can someone help me using a stored procedure or function to passing my stored varchar
lat;lng in table to individuals fields as float as Lat and Lng to use in radius search.
lanlng in Table
33.0000;15.222222
Thanks
解决方案
Are you just trying to split the string? If so:
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
这篇关于SQL Server lat; lng varchar分割过程,用作Lat和Lng进行速度搜索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!