MySQL-এ মুদ্রা বা আর্থিক ডেটা সংরক্ষণের জন্য DECIMAL ডেটা টাইপ সেরা এবং নিরাপদ পছন্দ।
সিনট্যাক্স
DECIMAL(TotalDigits, DigitsAfterDecimalPoint);
উদাহরণ: DECIMAL(10,2) মানে মোট ১০ অঙ্ক, দশমিকের পর ২ অঙ্ক। অর্থাৎ ৯৯৯৯৯৯৯৯.৯৯ পর্যন্ত সংরক্ষণ করা যায়।
উদাহরণ
টেবিল তৈরি করি:
mysql> create table CurrenciesDemo (TotalPrice DECIMAL(10,2));
রেকর্ড ইনসার্ট করি:
mysql> insert into CurrenciesDemo values(1647575.67); mysql> insert into CurrenciesDemo values(1647575); mysql> insert into CurrenciesDemo values(99599596); mysql> insert into CurrenciesDemo values(1986.50); mysql> insert into CurrenciesDemo values(99999999.90);
সকল রেকর্ড
mysql> select *from CurrenciesDemo;
আউটপুট
+-------------+ | TotalPrice | +-------------+ | 1647575.67 | | 1647575.00 | | 99599596.00 | | 1986.50 | | 99999999.90 | +-------------+
ডলার চিহ্ন যোগ করে প্রদর্শন
mysql> SELECT CONCAT('$', TotalPrice) AS DollarSign FROM CurrenciesDemo;
ফলাফল
+--------------+ | DollarSign | +--------------+ | $1647575.67 | | $1647575.00 | | $99599596.00 | | $1986.50 | | $99999999.90 | +--------------+
কেন DECIMAL? FLOAT/DOUBLE বাইনারি ফ্লোটিং পয়েন্ট হলে রাউন্ডিং এরর হয়। DECIMAL এক্সাক্ট মান সংরক্ষণ করে, আর্থিক হিসাবের জন্য আবশ্যক।