Menguasai MySQL DECIMAL untuk Pengurusan Data Tepat
Apabila berurusan dengan data kewangan atau mana-mana aplikasi di mana ketepatan berangka adalah penting, jenis data PERPULUHAN MySQL datang ke dalam permainan. Tidak seperti lajur DOUBLE, yang titik terapung dan terdedah kepada anggaran, DECIMAL memberikan perwakilan tepat dengan ketepatan yang lebih tinggi.
Membuat Lajur PERPULUHAN dengan Julat Khusus
Sambil anda memerlukan nilai antara 00.0001 hingga 99.9999, SQL berikut pernyataan akan mencipta lajur PERPULUHAN yang memenuhi kriteria ini:
CREATE TABLE your_table( your_column DECIMAL(6,4) NOT NULL );
Memahami Sintaks PERPULUHAN
Jenis data PERPULUHAN mengikut format PERPULUHAN(M, D), di mana M mewakili bilangan digit maksimum (ketepatan) dan D menunjukkan bilangan digit di sebelah kanan titik perpuluhan (skala). Dalam contoh kami, PERPULUHAN(6,4) bermakna nilai boleh berjulat dari -99.9999 hingga 99.9999 dengan ketepatan 6 dan skala 4.
PERPULUHAN Tak Bertanda berbanding PERPULUHAN Bertanda
Anda juga boleh membuat lajur PERPULUHAN TANPA TANDA, yang hanya menerima positif nilai dari 0.0000 hingga 99.9999. Untuk berbuat demikian, ganti NOT NULL dengan UNSIGNED NOT NULL dalam pernyataan CREATE TABLE.
Menyesuaikan Ketepatan dan Skala
Bergantung pada keperluan khusus anda, anda boleh melaraskan ketepatan dan skala untuk memadankan julat dan ketepatan yang anda perlukan. Contohnya, lajur yang memuatkan nilai dari -9999.99 hingga 9999.99 akan menggunakan jenis data DECIMAL(6,2).
Nota Tambahan
Atas ialah kandungan terperinci Mengapa dan Bagaimana Menggunakan MySQL DECIMAL untuk Data Kewangan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!