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

Perbedaan antara numerik, float dan desimal di SQL Server

gunakan mengambang atau nyata tipe data hanya jika presisi yang diberikan oleh desimal (hingga 38 digit) tidak cukup

  • Perkiraan tipe data numerik (lihat tabel 3.3) tidak menyimpan nilai persis yang ditentukan untuk banyak nomor; mereka menyimpan sangat dekat perkiraan nilainya.(Technet)

  • Hindari penggunaan kolom float atau real dalam kondisi pencarian klausa WHERE, terutama operator =dan <>. Yang terbaik adalah membatasi kolom float dan real ke> atau

jadi umumnya memilih Desimal sebagai tipe data Anda adalah pilihan terbaik jika

  • nomor Anda bisa muat di dalamnya. Presisi desimal adalah 10E38[~ 38 digit]
  • ruang penyimpanan yang lebih kecil (dan mungkin kecepatan kalkulasi) Float tidak penting bagi Anda
  • perilaku numerik yang tepat diperlukan, seperti dalam aplikasi keuangan, dalam operasi yang melibatkan pembulatan, atau dalam pemeriksaan kesetaraan. (Teknologi)
  1. Tepat Tipe Data Numerik desimal dan numerik - MSDN
  • numerik =desimal (5 sampai 17 byte)
    • akan dipetakan ke Desimal di .NET
    • keduanya memiliki (18, 0) sebagai parameter default (presisi,skala) di server SQL
    • skala =jumlah maksimum angka desimal yang dapat disimpan di sebelah kanan titik desimal.
    • uang(8 byte) dan uang kecil(4 byte) juga Tipe Data Tepat dan akan dipetakan ke Desimal Dalam .NET dan memiliki 4 titik desimal (MSDN)
  1. Perkiraan Tipe Data Numerik float dan real - MSDN
  • nyata (4 byte)
    • akan dipetakan ke Single di .NET
    • Sinonim ISO untuk real adalah float(24)
  • mengambang (8 byte)
    • akan dipetakan ke Double di .NET

  • Semua tepat jenis numerik selalu menghasilkan hasil yang sama, terlepas dari jenis arsitektur prosesor yang digunakan atau besarnya angka
  • Parameter yang diberikan ke tipe data float mendefinisikan jumlah bit yang digunakan untuk menyimpan mantissa dari angka floating point .
  • Perkiraan Tipe Data Numerik biasanya menggunakan lebih sedikit penyimpanan dan memiliki kecepatan yang lebih baik (hingga 20x) dan Anda juga harus mempertimbangkan ketika mereka dikonversi dalam .NET
  • Apa perbedaan Desimal, Float dan Double di C#
  • Kecepatan Desimal vs Ganda
  • SQL Server - Pemetaan Tipe Data .NET (Dari MSDN)

sumber utama :Kit Pelatihan Mandiri MCTS (Ujian 70-433):Pengembangan Database Microsoft® SQL Server® 2008 - Bab 3 - Tabel , Tipe Data , dan Integritas Data Deklaratif Pelajaran 1 - Memilih Tipe Data (Pedoman) - Halaman 93



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami Pernyataan DROP TABLE di SQL Server

  2. Tambahkan Akun Email Database ke Profil (T-SQL)

  3. Konfigurasikan Lucene.Net dengan SQL Server

  4. Mengapa menggunakan tingkat isolasi READ UNCOMMITTED?

  5. Metode Ekspor dan Impor Tabel Database SQL Server