Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengubah bilangan bulat ke titik mengambang dan menambahkan titik desimal

Saya suka menggunakan tipe data untuk keuntungan saya:

select 115949833 / 1000000.0
-- returns 115.949833000

Anda kemudian dapat membulatkan/memotong ke spesifikasi Anda.

Menambahkan titik desimal ke pembagi akan meningkatkan output dari operasi ini menjadi numeric sesuai dengan aturan prioritas tipe data .

PERBARUI

Per data pengujian Anda, Anda dapat menggunakan kueri seperti ini:

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. Tambahkan hubungan Kunci Asing antara dua Basis Data

  2. Unicode SQL Query W/ Parameter bukan N Prefix

  3. Cara Mengembalikan Semua Batasan CHECK yang Tidak Tepercaya di SQL Server (Contoh T-SQL)

  4. Pivot SQL Server vs. beberapa gabungan

  5. 3 Cara Mengonversi HEX ke INT di SQL Server (T-SQL)