Rumah > Artikel > pangkalan data > Bagaimana untuk melaksanakan pembahagian dalam MySQL dengan dua tempat perpuluhan
Kaedah pembahagian MySQL dengan dua tempat perpuluhan: 1. Gunakan fungsi "DECIMAL(P,D)", sintaks "convert(value 1/value 2, decimal(15,2))" 2. Use TRUNCATE() fungsi, sintaks "TRUNCATE(value1/value2,2)".
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Di tempat kerja, kami akan menghadapi pengiraan perpuluhan dan perlu memaparkan 0 pada penghujung perpuluhan Kami akan menggunakan fungsi PERPULUHAN, yang merupakan fungsi yang sangat berkuasa: penggunaan khusus DECIMAL(P,D)
;
Dalam sintaks di atas:
P ialah ketepatan yang mewakili bilangan digit bererti. Julat P ialah 1~65.
D mewakili bilangan digit selepas titik perpuluhan. Julat D ialah 0~30. MySQL memerlukan D kurang daripada atau sama dengan (
DECIMAL(P,D)
menunjukkan bahawa lajur boleh menyimpan digit P bagi D tempat perpuluhan. Julat sebenar lajur perpuluhan bergantung pada ketepatan dan skala.
Seperti jenis data INT, jenis DECIMAL juga mempunyai atribut UNSIGNED dan ZEROFILL. Jika atribut UNSIGNED digunakan, nilai negatif tidak akan diterima untuk lajur DECIMAL UNSIGNED.
Jika ZEROFILL digunakan, MySQL akan meletakkan nilai paparan kepada 0 untuk memaparkan lebar yang ditentukan oleh definisi lajur. Selain itu, jika kita menggunakan ZERO FILL pada lajur PERPULUHAN, MySQL akan secara automatik menambah atribut UNSIGNED pada lajur.
Kes ujian:
Struktur jadual pangkalan data
Kaedah pengiraan pertama:
select convert(t/100,decimal(15,2)) as money from test
select convert(t/100,decimal(10,2)) as money from test
Kaedah pengiraan kedua
Mengembalikan nombor X, dipotong kepada D tempat perpuluhan. Jika D ialah 0, hasilnya tidak mempunyai titik perpuluhan atau bahagian perpuluhan. D ialah nombor negatif, menyebabkan digit D di sebelah kiri titik perpuluhan nilai X menjadi sifar. (Ringkasnya, tiada pembundaran)
SELECT TRUNCATE(t/100,2) as g from test
TRUNCATE(x,d)
: Fungsi mengembalikan nombor x yang dibundarkan kepada d tempat perpuluhan. Jika nilai d ialah 0, hasilnya tidak akan mempunyai titik perpuluhan atau bahagian perpuluhan. Jika d ditetapkan kepada nombor negatif, semua nilai tertib rendah bermula dari digit dth dari kiri titik perpuluhan x dipotong (dikembalikan kepada sifar).
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pembahagian dalam MySQL dengan dua tempat perpuluhan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!