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

MySQL-এ CAST() ব্যবহার করে একটি ভ্যালু ডিসিমেলে কনভার্ট করে ভাগ করা

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 দিয়েও একই ফলাফল পাওয়া যায়।

  1. MySQL-এ EXTRACT() দিয়ে মাস অনুযায়ী মান যোগফল করা

  2. MySQL-এ NULL এবং NON-NULL মান সহ গাণিতিক গণনা করা

  3. MySQL-এ NULL মান উপেক্ষা করে বাকি মান দেখানো

  4. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기