我在表格中有一个列,其格式为53.57993, -1.7761
。
如何修改它以输入地理位置?
你可以用这个:
declare @instr varchar(20) ='53.57993, -1.7761';
DECLARE @g geography;
SET @g = geography::STPointFromText(CONCAT('POINT(',replace(@instr, ',', ''),')'), 4326);
print @g.ToString()
那是你要的吗?
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