Rumah > Artikel > pangkalan data > Apakah jenis yang digunakan untuk harga dalam mysql?
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.
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] )]
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!