MySQL-এ পূর্ণসংখ্যা (integer) ভাগ করলে পূর্ণসংখ্যা ফলাফল আসে। দশমিক ফলাফল পেতে এক taraf-কে CAST(... AS DECIMAL) দিয়ে ডিসিমেলে কনভার্ট করতে হয়।
টেবিল ও ডেটা
mysql> create table DemoTable1352 ( Value1 int, Value2 int ); mysql> insert into DemoTable1352 values(10,30),(40,60),(110,130);
সব রেকর্ড
mysql> select * from DemoTable1352; +--------+--------+ | Value1 | Value2 | +--------+--------+ | 10 | 30 | | 40 | 60 | | 110 | 130 | +--------+--------+
CAST দিয়ে ডিসিমেল ভাগ
mysql> select cast(Value1 as DECIMAL(18,14)) / Value2 from DemoTable1352; +-----------------------------------------+ | cast(Value1 as DECIMAL(18,14)) / Value2 | +-----------------------------------------+ | 0.333333333333333333 | | 0.666666666666666666 | | 0.846153846153846153 | +-----------------------------------------+
ব্যাখ্যা: DECIMAL(18,14) মানে মোট ১৮ ডিজিট, 그중 ১৪টি দশমিক স্থানে। Value1-কে ডিসিমেলে কাস্ট করলে ভাগফল ডিসিমেল হয়। Value1 * 1.0 / Value2 বা Value1 / Value2 + 0.0 দিয়েও একই ফলাফল পাওয়া যায়।