কম্পিউটার

MySQL-এ, CEILING() এবং FLOOR() ফাংশনগুলি ROUND() ফাংশন থেকে কীভাবে আলাদা?


দি CEILING()৷ ফাংশনটি ক্ষুদ্রতম পূর্ণসংখ্যার মান প্রদান করে যা X এর চেয়ে ছোট নয়। নিম্নলিখিত উদাহরণটি বিবেচনা করুন –

mysql> Select CEILING(3.46);
+---------------+
| CEILING(3.46) |
+---------------+
|             4 |
+---------------+
1 row in set (0.00 sec)  

mysql> Select CEILING(-6.43);
+----------------+
| CEILING(-6.43) |
+----------------+
|             -6 |
+----------------+
1 row in set (0.02 sec)

FLOOR() ফাংশন সবচেয়ে বড় পূর্ণসংখ্যার মান প্রদান করে যা X-এর চেয়ে বেশি নয়। নিম্নলিখিত উদাহরণটি বিবেচনা করুন –

mysql> Select FLOOR(-6.43);
+--------------+
| FLOOR(-6.43) |
+--------------+
|           -7 |
+--------------+
1 row in set (0.00 sec)
 
mysql> Select FLOOR(3.46);
+-------------+
| FLOOR(3.46) |
+-------------+
|           3 |
+-------------+
1 row in set (0.00 sec)

রাউন্ড() ফাংশন নিকটতম পূর্ণসংখ্যাতে X বৃত্তাকার প্রদান করে। যদি একটি দ্বিতীয় আর্গুমেন্ট, D, সরবরাহ করা হয়, তাহলে ফাংশনটি X বৃত্তাকারে D দশমিক স্থানে ফেরত দেয়। D অবশ্যই ধনাত্মক হতে হবে নতুবা দশমিক বিন্দুর ডানদিকের সমস্ত সংখ্যা মুছে ফেলা হবে। নিম্নলিখিত উদাহরণটি বিবেচনা করুন -

mysql>SELECT ROUND(5.693893);
+---------------------------------------------------------+
|                    ROUND(5.693893)                      |
+---------------------------------------------------------+
|                           6                             |
+---------------------------------------------------------+
1 row in set (0.00 sec)  

mysql>SELECT ROUND(5.693893,2);
+---------------------------------------------------------+
|                   ROUND(5.693893,2)                     |
+---------------------------------------------------------+
|                          5.69                           |
+---------------------------------------------------------+
1 row in set (0.00 sec)

উপরের সংজ্ঞা এবং উদাহরণ থেকে আমরা এই তিনটি ফাংশনের মধ্যে নিম্নলিখিত পার্থক্য লক্ষ্য করতে পারি -

  • রাউন্ড() ফাংশন সংখ্যাটিকে উপরে বা নিচে রাউন্ড করে দ্বিতীয় আর্গুমেন্ট D এবং সংখ্যার উপর নির্ভর করে (D দশমিক স্থানের পরে সংখ্যা>=5 বা না)।
  • FLOOR() ফাংশন সংখ্যাকে বৃত্তাকার করে, শূন্যের দিকে, সর্বদা নিচে।
  • CEILING() ফাংশন সংখ্যাকে বৃত্তাকার করে, শূন্য থেকে দূরে, সর্বদা উপরে।
mysql> Select ROUND(1.415,2),FLOOR(1.415),CEILING(1.415);
+----------------+--------------+----------------+
| ROUND(1.415,2) | FLOOR(1.415) | CEILING(1.415) |
+----------------+--------------+----------------+
|           1.42 |            1 |              2 |
+----------------+--------------+----------------+
1 row in set (0.00 sec)

  1. কিভাবে MySQL ফাংশন থেকে টেবিল ফেরত?

  2. মাইএসকিউএল-এ আইডি এবং নামের জন্য শর্ত সেট করা আছে এমন টেবিল থেকে কীভাবে নির্বাচন করবেন?

  3. কিভাবে একটি MySQL ক্যোয়ারী ব্যবহার করে বিভিন্ন কলাম এবং একটি অতিরিক্ত স্ট্রিং থেকে স্ট্রিং সংযুক্ত করবেন?

  4. কিভাবে একই কলাম থেকে বিভিন্ন মান নির্বাচন করবেন এবং MySQL এর সাথে বিভিন্ন কলামে প্রদর্শন করবেন?