Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Modifica del numero intero in virgola mobile e aggiunta del punto decimale

Mi piace usare i tipi di dati a mio vantaggio:

select 115949833 / 1000000.0
-- returns 115.949833000

Puoi quindi arrotondare/troncare in base alle tue specifiche.

L'aggiunta del punto decimale al divisore promuoverà l'output di questa operazione a numeric secondo le regole della precedenza dei tipi di dati .

AGGIORNAMENTO

Secondo i tuoi dati di test, potresti utilizzare una query come questa:

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
*/