Apakah jenis yang digunakan untuk harga dalam mysql?

青灯夜游
Lepaskan: 2022-01-05 16:31:46
asal
14050 orang telah melayarinya

Dalam mysql, harga menggunakan jenis "DECIMAL". Perpuluhan ialah jenis data yang direka khas untuk isu berkaitan kewangan Ia sebenarnya disimpan dalam bentuk rentetan Bilangan digit dalam bahagian integer dan bahagian perpuluhan boleh ditandakan apabila mentakrifkan apabila keperluan ketepatan adalah tinggi (seperti sebagai mata wang, data Saintifik), lebih baik menggunakan jenis DECIMAL.

Apakah jenis yang digunakan untuk harga dalam mysql?

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

Dalam mysql, harga menggunakan jenis "DECIMAL".

Perpuluhan ialah jenis data yang direka khas untuk masalah berkaitan kewangan. Dalam MySQL, nombor titik tetap disimpan dalam bentuk rentetan Apabila keperluan ketepatan agak tinggi (seperti mata wang, data saintifik), lebih baik menggunakan jenis DECIMAL.

Perpuluhan ialah jenis data dalam pangkalan data seperti SQL Server dan MySql Ia tidak tergolong dalam jenis nombor titik terapung Bilangan digit dalam bahagian integer dan bahagian perpuluhan boleh ditentukan semasa mentakrifkan. Menggunakan jenis perpuluhan yang tepat bukan sahaja memastikan pengiraan data yang lebih tepat, tetapi juga menjimatkan ruang storan Sebagai contoh, perpuluhan(4,2) boleh digunakan untuk peratusan. Julat data storan ialah: -10^38~10^38-1 nombor dengan ketepatan tetap dan tempat perpuluhan. Data jenis perpuluhan menduduki 2~17 bait.

Sintaks:

decimal[ (p[ , s] )]
Salin selepas log masuk
  • p (digit bererti): Jumlah maksimum digit perpuluhan yang boleh disimpan, termasuk kedua-dua belah perpuluhan titik. Bilangan digit bererti mestilah nilai antara 1 dan bilangan maksimum digit bererti, 38. Bilangan lalai digit yang sah ialah 18.

  • s (digit perpuluhan): Bilangan maksimum digit perpuluhan yang boleh disimpan di sebelah kanan titik perpuluhan. Bilangan tempat perpuluhan mestilah nilai dari 0 hingga p. Bilangan tempat perpuluhan boleh ditentukan hanya jika digit bererti ditentukan. Nombor lalai tempat perpuluhan ialah 0, oleh itu, 0 <= s <= p. Saiz bank maksimum akan berbeza dengan bilangan bit penting.

Decimal(n,m) bermakna terdapat n digit dalam nilai, termasuk n-m digit untuk integer dan m digit untuk perpuluhan.

Contoh: decimal(10,6), terdapat 10 digit dalam nilai, yang mana 4 adalah integer dan 6 adalah perpuluhan.

Contoh: decimal(2,1)Pada masa ini, memasukkan data "12.3", "12", dll. akan menyebabkan pengecualian "ralat limpahan data" memasukkan "1.23" atau "1.2345..." akan secara automatik bulatkan kepada "1.2"; memasukkan "2" akan melengkapkan "2.0" secara automatik untuk memastikan panjang berkesan 2 digit, termasuk 1 tempat perpuluhan.

Adalah disebutkan di atas bahawa memasukkan "2" akan mengisi "2.0" secara automatik, tetapi dalam operasi sebenar, ia tidak akan diisi secara automatik.

[Cadangan berkaitan: tutorial video mysql]

Atas ialah kandungan terperinci Apakah jenis yang digunakan untuk harga dalam mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan