将字符串转换为类型地理

时间:2019-02-12 11:24:55

标签: sql sql-server sql-server-2008

我在表中有一列,其字符串类型为以下53.57993, -1.7761格式。

如何修改地理位置类型?

2 个答案:

答案 0 :(得分:0)

这就是你想要的吗?

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

输出:

POINT (53.57993 -1.7761)

OR:

 SELECT @g

输出:

0xE6100000010C42CF66D5E76AFCBF11FC6F253BCA4A40

答案 1 :(得分:0)

您可以使用此:

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