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

MySQL ROUND() ফাংশনে নেগেটিভ দ্বিতীয় আর্গুমেন্টের প্রভাব

ROUND() ফাংশনের দ্বিতীয় আর্গুমেন্ট (দশমিক স্থান সংখ্যা) নেগেটিভ হলে দশমিক বিন্দুর বাম পাশের ডিজিটগুলো ডিলিট ও রাউন্ড অফ হয়। কতগুলো ডিজিট ডিলিট হবে তা নেগেটিভ ভ্যালুর ওপর নির্ভর করে।

উদাহরণ

mysql> SELECT ROUND(1789.456, -1);
+--------------------+
| ROUND(1789.456,-1) |
+--------------------+
| 1790               |
+--------------------+

-1 মানে দশমিকের আগের ১ ডিজিট (৯) ডিলিট ও রাউন্ড: ৯ > ৫, তাই ৮ কে ৯ করে দেয়া হয়েছে → ১৭৯০।

mysql> SELECT ROUND(1789.456, -2);
+--------------------+
| ROUND(1789.456,-2) |
+--------------------+
| 1800               |
+--------------------+

-2 মানে ২ ডিজিট (৮৯) ডিলিট: ৮ > ৫, তাই ৭ কে ৮ করে → ১৮০০।

mysql> SELECT ROUND(1789.456, -3);
+--------------------+
| ROUND(1789.456,-3) |
+--------------------+
| 2000               |
+--------------------+

-3 মানে ৩ ডিজিট (৭৮৯) ডিলিট: ৭ > ৫, তাই ১ কে ২ করে → ২০০০।

mysql> SELECT ROUND(1789.456, -4);
+--------------------+
| ROUND(1789.456,-4) |
+--------------------+
| 0                  |
+--------------------+

-4 মানে মোট ৪ ডিজিট ডিলিট (১৭৮৯), তাই ফলাফল ০।

  1. MySQL SUBSTRING_INDEX() ফাংশনে 'count' আর্গুমেন্টের মান ডিলিমিটারের মোট উপস্থিতির চেয়ে বেশি হলে কী হয়?

  2. MySQL CHAR() ফাংশনের ব্যবহার কী?

  3. MySQL INTERVAL() ফাংশন কোনো বড় সংখ্যা না পেলে কী ফেরত দেয়?

  4. স্ট্রিং जोড়ার সময় NULL মান যোগ করলে CONCAT_WS() ফাংশনের আউটপুট কী হবে?