将字符串转换为类型地理位置

问题描述 投票:0回答:2

我在表格中有一个列,其格式为53.57993, -1.7761

如何修改它以输入地理位置?

sql sql-server sql-server-2008
2个回答
0
投票

你可以用这个:

declare @instr varchar(20) ='53.57993, -1.7761';
DECLARE @g geography;  
SET @g = geography::STPointFromText(CONCAT('POINT(',replace(@instr, ',', ''),')'), 4326);
print @g.ToString()

0
投票

那是你要的吗?

DECLARE @g geography;  
SET @g = geography::STPointFromText('POINT(53.57993 -1.7761)', 4326);  
SELECT @g.ToString();  

OUTPUT:

POINT (53.57993 -1.7761)

要么:

 SELECT @g

OUTPUT:

0xE6100000010C42CF66D5E76AFCBF11FC6F253BCA4A40
© www.soinside.com 2019 - 2024. All rights reserved.