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

Ændring af heltal til flydende komma og tilføjelse af decimalkomma

Jeg kan godt lide at bruge datatyper til min fordel:

select 115949833 / 1000000.0
-- returns 115.949833000

Du kan derefter afrunde/trunkere til dine specifikationer.

Tilføjelse af decimaltegnet til divisoren vil fremme outputtet af denne operation til numeric i henhold til reglerne for datatypeprioritet .

OPDATERING

I henhold til dine testdata kan du bruge en forespørgsel som denne:

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. Forhindre SQL-injektion i ORDER BY-klausulen

  2. Problemer med at oprette en trigger ved hjælp af Oracle

  3. Postgresql, hent værdi for specifik nøgle fra json-array

  4. if-sætning med streng, der indeholder betingelsen