DECIMAL(precision, scale) দিয়ে এক্সাক্ট সংখ্যা স্টোরেজ
DECIMAL ডেটা টাইপ আর্থিক বা নির্দিষ্ট দশমিক সংখ্যা সংরক্ষণের জন্য আদর্শ। সিনট্যাক্স: DECIMAL(TotalDigits, DigitsAfterDecimal)।
উদাহরণ: EmpSalary DECIMAL(6,2)
DECIMAL(6,2) মানে মোট ৬ অঙ্ক, দশমিকের পর ২ অঙ্ক। সর্বোচ্চ মান: ৯৯৯৯.৯৯।
mysql> CREATE TABLE EmployeeInformation (
-> EmpId INT AUTO_INCREMENT PRIMARY KEY,
-> EmpName VARCHAR(200),
-> EmpSalary DECIMAL(6,2)
-> );
mysql> INSERT INTO EmployeeInformation (EmpName, EmpSalary) VALUES ('John', 6999.50); -- OK
mysql> INSERT INTO EmployeeInformation (EmpName, EmpSalary) VALUES ('John', 69999.50); -- OK (warning)
mysql> INSERT INTO EmployeeInformation (EmpName, EmpSalary) VALUES ('John', 6999999.50); -- ERROR 1264: Out of range
ফলাফল
+-------+---------+-----------+ | EmpId | EmpName | EmpSalary | +-------+---------+-----------+ | 1 | John | 7000.00 | | 2 | John | 70000.00 | +-------+---------+-----------+
নোট: MySQL স্বয়ংক্রিয়ভাবে রাউন্ডিং করে (warning সহ)। আর্থিক হিসাবের জন্য সবসময় DECIMAL ব্যবহার করুন, FLOAT/DOUBLE ব্যবহার করবেন না।