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

MySQL-এ ROUND() ফাংশন দিয়ে FLOAT প্রিসিশন কন্ট্রোল


ROUND() ফাংশন ব্যবহার

ফ্লোটিং পয়েন্ট নম্বরকে নির্দিষ্ট দশমিক স্থান পর্যন্ত রাউন্ড করতে ROUND(column, decimals) ব্যবহার করুন।

সিনট্যাক্স

SELECT ROUND(yourColumnName, yourPrecisionIntegerValue) FROM yourTableName;

উদাহরণ

টেবিল তৈরি

mysql> create table givenPrecisionDemo (
    -> Amount float
    -> );
Query OK, 0 rows affected (0.61 sec)

ডেটা ইনসার্ট

mysql> insert into givenPrecisionDemo(Amount) values(45.678);
Query OK, 1 row affected (0.12 sec)
mysql> insert into givenPrecisionDemo(Amount) values(123.456);
Query OK, 1 row affected (0.15 sec)
mysql> insert into givenPrecisionDemo(Amount) values(245.890);
Query OK, 1 row affected (0.20 sec)
mysql> insert into givenPrecisionDemo(Amount) values(980.678);
Query OK, 1 row affected (0.19 sec)

সকল রেকর্ড

mysql> SELECT * FROM givenPrecisionDemo;

আউটপুট

+---------+
| Amount  |
+---------+
|  45.678 |
| 123.456 |
| 245.89  |
| 980.678 |
+---------+

২ দশমিক পর্যন্ত রাউন্ড

mysql> SELECT ROUND(Amount, 2) FROM givenPrecisionDemo;

আউটপুট

+-----------------+
| ROUND(Amount,2) |
+-----------------+
|  45.68          |
| 123.46          |
| 245.89          |
| 980.68          |
+-----------------+

নোট: ROUND() "ব্যাংকিং রাউন্ডিং" (Round half to even) ফলো করে। স্ট্রিক্ট রাউন্ড আপ/ডাউনের জন্য TRUNCATE() বা CEILING()/FLOOR() ব্যবহার করুন। আর্থিক হিসাবের জন্য DECIMAL টাইপ প্রifers।

  1. MySQL-এ একটি কোয়েরি দিয়ে দুটি টেবিল থেকে ডেটা নির্বাচন করা

  2. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

  3. MySQL-এ REGEXP ব্যবহার করে রেগুলার এক্সপ্রেশন ভিত্তিক সিলেক্ট কোয়েরি করুন

  4. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)