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

MySQL-এ CEILING() ও FLOOR() ফাংশন ROUND() থেকে কীভাবে ভিন্ন?

CEILING() — X থেকে ছোট নয় এমন ছোটতম পূর্ণসংখ্যা ফেরত দেয় (সদা আপ রাউন্ড)।

mysql> SELECT CEILING(3.46);   -- 4
mysql> SELECT CEILING(-6.43);  -- -6

FLOOR() — X থেকে বড় নয় এমন বড়তম পূর্ণসংখ্যা ফেরত দেয় (সদা ডাউন রাউন্ড)۔

mysql> SELECT FLOOR(-6.43);  -- -7
mysql> SELECT FLOOR(3.46);   -- 3

ROUND() — X কে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে। দ্বিতীয় আর্গুমেন্ট দিলে সতই দশমিক পর্যন্ত রাউন্ড।

mysql> SELECT ROUND(5.693893);     -- 6
mysql> SELECT ROUND(5.693893, 2); -- 5.69

পার্থক্য সারসংক্ষেপ:

  • ROUND() — দ্বিতীয় আর্গুমেন্ট ও ডিজিট অনুযায়ী আপ বা ডাউন রাউন্ড।
  • 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. MySQL ফাংশন থেকে টেবিল রিটার্ন করা সম্ভব নয়, স্টোরড প্রসিডিউর ব্যবহার করুন

  2. MySQL-এ ID এবং নাম দিয়ে শর্তসাপেক্ষ রেকর্ড সিলেক্ট করা

  3. MySQL-এ CONCAT() ব্যবহার করে একাধিক কলাম ও অতিরিক্ত স্ট্রিং যোড়া

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