sql >> Databasteknik >  >> RDS >> Sqlserver

Ändra heltal till flyttal och lägga till decimalkomma

Jag gillar att använda datatyper till min fördel:

select 115949833 / 1000000.0
-- returns 115.949833000

Du kan sedan avrunda/trunkera till din specifikation.

Om du lägger till decimaltecknet i divisorn främjas utmatningen av denna operation till numeric enligt reglerna för datatypprioritet .

UPPDATERA

Enligt dina testdata kan du använda en fråga som denna:

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


  1. Hur man lägger till ledande nollor till ett nummer i MySQL

  2. Ordningsföljd för anslutningsvillkor viktigt?

  3. Postgresql och Oracle:uppdatera flera tabeller från vanlig underfråga

  4. Återställ en kopia av din databas