কম্পিউটার টিউটোরিয়াল

MySQL DECIMAL ডেটা টাইপ ব্যবহার করার নিয়ম

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 ব্যবহার করবেন না।

  1. MySQL-এ @ চিহ্ন ব্যবহার করে ইউজার-ডিফাইনড ভেরিয়েবল ডিক্লেয়ার ও ব্যবহার

  2. MySQL-এ দশমিক সংখ্যা সংরক্ষণের জন্য DECIMAL ডেটা টাইপ ব্যবহার

  3. MySQL-এ WITH ROLLUP সঠিকভাবে ব্যবহার করা

  4. MySQL에서 CONTAINS() 대신 CONCAT과 CURDATE로 연도 포함 여부 검사하기