Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Промяна на цяло число към плаваща запетая и добавяне на десетична запетая

Обичам да използвам типове данни в моя полза:

select 115949833 / 1000000.0
-- returns 115.949833000

След това можете да закръглите/отрежете според вашите спецификации.

Добавянето на десетичната запетая към делителя ще повиши резултата от тази операция до numeric според правилата на предимство на типа данни .

АКТУАЛИЗАЦИЯ

Според вашите тестови данни можете да използвате заявка като тази:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализирайте данните чрез функция с таблично значение в SQL Server

  2. Инсталирайте разширението на агент на SQL Server в Azure Data Studio

  3. Разлика между sys.objects, sys.system_objects и sys.all_objects в SQL Server

  4. Използвайте NEWID(), за да създадете уникална стойност в SQL Server

  5. Файловете FILESTREAM остават след изтриването на реда