Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menggunakan MySQL DECIMAL?

Kolom GANDA tidak sama dengan kolom DECIMAL, dan Anda akan mendapat masalah jika Anda menggunakan kolom GANDA untuk data keuangan.

DOUBLE sebenarnya hanya versi presisi ganda (64 bit, bukan 32 bit) dari FLOAT . Angka floating point adalah representasi perkiraan dari bilangan real dan mereka tidak tepat. Faktanya, angka sederhana seperti 0,01 tidak memiliki representasi yang tepat dalam tipe FLOAT atau DOUBLE.

Kolom DECIMAL adalah representasi yang tepat, tetapi mereka mengambil lebih banyak ruang untuk rentang kemungkinan angka yang jauh lebih kecil. Untuk membuat kolom yang mampu menampung nilai dari 0,0001 hingga 99,999 seperti yang Anda minta, Anda memerlukan pernyataan berikut

CREATE TABLE your_table
(
    your_column DECIMAL(6,4) NOT NULL
);

Definisi kolom mengikuti format DECIMAL(M, D) di mana M adalah jumlah digit maksimum (presisi ) dan D adalah jumlah digit di sebelah kanan titik desimal (skala ).

Ini berarti bahwa perintah sebelumnya membuat kolom yang menerima nilai dari -99,999 hingga 99,999. Anda juga dapat membuat kolom DESIMAL TANPA TANDA TANGAN, mulai dari 0,0000 hingga 99,99999.

Sebagai contoh, jika Anda menginginkan kolom yang menerima nilai dari -9999.99 hingga 9999.99, perintahnya adalah DECIMAL(6,2) . Seperti yang Anda lihat, Anda masih menggunakan presisi dari 6, tetapi hanya mengizinkan skala dari 2.

Untuk informasi lebih lanjut tentang MySQL DECIMAL, dokumen resmi selalu menjadi sumber yang bagus.

Ingatlah bahwa semua informasi ini berlaku untuk versi MySQL 5.0.3 dan yang lebih baru. Jika Anda menggunakan versi sebelumnya, Anda benar-benar harus meningkatkannya.

Pembaruan pada MySQL 8.0.17+

Tidak ditandatangani tidak digunakan lagi untuk kolom FLOAT, DOUBLE, dan DECIMAL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi MySQL ATAN2() – Mengembalikan Tangen Busur dari 2 Nilai

  2. JSON_OBJECT() – Buat Objek JSON dari Daftar Pasangan Kunci/Nilai di MySQL

  3. Fungsi MySQL SQRT() – Mengembalikan Akar Kuadrat Angka di MySQL

  4. tambahkan kolom ke tabel mysql jika tidak ada

  5. Buat tabel dengan pemeriksaan PHP dengan nilai sebelumnya dan nilai saat ini (Array)