sql >> Database >  >> RDS >> Sqlserver

Geheel getal wijzigen in drijvende komma en decimale punt toevoegen

Ik gebruik graag datatypes in mijn voordeel:

select 115949833 / 1000000.0
-- returns 115.949833000

U kunt dan afronden/afkappen naar uw specificatie.

Het toevoegen van de komma aan de deler zal de uitvoer van deze bewerking verhogen tot numeric volgens de regels van voorrang van gegevenstype .

UPDATE

Volgens uw testgegevens zou u een zoekopdracht als deze kunnen gebruiken:

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. Wat is beter - Een uitzondering maken of vooraf controleren op fouten

  2. regex in SQL om een ​​of meer cijfers te detecteren

  3. Op Mysql json gebaseerde implementatie van trending tags

  4. Hoe verwerkt MySQL ORDER BY en LIMIT in een query?