Преобразовать строку в тип географии - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть столбец в таблице с типом string в следующем формате 53.57993, -1.7761.

Как я могу изменить его для ввода географии?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Вы можете использовать это:

declare @instr varchar(20) ='53.57993, -1.7761';
DECLARE @g geography;  
SET @g = geography::STPointFromText(CONCAT('POINT(',replace(@instr, ',', ''),')'), 4326);
print @g.ToString()
0 голосов
/ 12 февраля 2019

это то, что вы хотите?

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

ВЫХОД:

POINT (53.57993 -1.7761)

ИЛИ:

 SELECT @g

ВЫХОД:

0xE6100000010C42CF66D5E76AFCBF11FC6F253BCA4A40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...