Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Alterando inteiro para ponto flutuante e adicionando ponto decimal


Eu gosto de usar tipos de dados a meu favor:
select 115949833 / 1000000.0
-- returns 115.949833000

Você pode então arredondar/truncar para sua especificação.

Adicionar o ponto decimal ao divisor promoverá a saída desta operação para numeric de acordo com as regras de precedência de tipo de dados .

ATUALIZAÇÃO

De acordo com seus dados de teste, você pode usar uma consulta como esta:
select cast(Latitude / 1000000.0 as decimal(10, 6)) as Latitude
  , cast(Longitude / 1000000.0 as decimal(10, 6)) as Longitude
from MyTable

/*
Returns:
Latitude    Longitude
36.158500   115.949833
36.340000   115.914667
36.153488   115.944875
*/