Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmiana liczby całkowitej na zmiennoprzecinkową i dodanie przecinka dziesiętnego

Lubię wykorzystywać typy danych na swoją korzyść:

select 115949833 / 1000000.0
-- returns 115.949833000

Następnie możesz zaokrąglić/przyciąć do swojej specyfikacji.

Dodanie kropki dziesiętnej do dzielnika spowoduje zmianę wyniku tej operacji na numeric zgodnie z zasadami pierwszeństwa typów danych .

AKTUALIZUJ

Zgodnie z danymi testowymi możesz użyć zapytania takiego:

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. Generuj diagram relacji tabeli z istniejącego schematu (SQL Server)

  2. Monitorowanie bazy danych SQL Server TempDB przy użyciu widoków zarządzania dynamicznego (DMV)

  3. Nie można uzyskać dostępu do tabel tymczasowych z poziomu funkcji

  4. Jak zdefiniować klucz główny automatycznego przyrostu w SQL Server

  5. Nie mogę wykonać ORDERBY na moich danych EF4