Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Changer un entier en virgule flottante et ajouter une virgule décimale

J'aime utiliser les types de données à mon avantage :

select 115949833 / 1000000.0
-- returns 115.949833000

Vous pouvez ensuite arrondir/tronquer selon vos spécifications.

L'ajout de la virgule décimale au diviseur favorisera la sortie de cette opération en numeric selon les règles de priorité des types de données .

MISE À JOUR

D'après vos données de test, vous pouvez utiliser une requête comme celle-ci :

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