Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ganzzahl in Fließkomma umwandeln und Dezimalpunkt hinzufügen

Ich nutze gerne Datentypen zu meinem Vorteil:

select 115949833 / 1000000.0
-- returns 115.949833000

Sie können dann nach Ihren Angaben runden/abschneiden.

Das Hinzufügen des Dezimalpunkts zum Divisor erhöht die Ausgabe dieser Operation auf numeric gemäß den Regeln von Vorrang von Datentypen .

AKTUALISIEREN

Gemäß Ihren Testdaten können Sie eine Abfrage wie diese verwenden:

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