sql >> Databáze >  >> RDS >> Sqlserver

Změna celého čísla na plovoucí desetinnou čárku a přidání desetinné čárky

Rád používám datové typy ve svůj prospěch:

select 115949833 / 1000000.0
-- returns 115.949833000

Poté můžete zaokrouhlit/zkrátit podle své specifikace.

Přidání desetinné čárky k děliteli povýší výstup této operace na numeric podle pravidel přednost datových typů .

AKTUALIZACE

Podle vašich testovacích dat můžete použít dotaz jako tento:

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. HTML Form měnící echo'ed proměnné, ale NE databáze?

  2. Mám použít pravidlo CASCADE DELETE?

  3. datetime2 vs smalldatetime v SQL Server:Jaký je rozdíl?

  4. Předejte pole uložené rutině MySQL