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

MySQL-এ কলাম থেকে শুধু ফ্লোটিং-পয়েন্ট নম্বর বের করা

DECIMAL কলাম থেকে পূর্ণসংখ্যা (ইন্টিজার) olmayan, অর্থাৎ দশমিক অংশ থাকা মান বের করতে FLOOR() ফাংশন ব্যবহার করা যায়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable628 (Value DECIMAL(10,2));

রেকর্ড যোগ করা:

INSERT INTO DemoTable628 VALUES(10.97), (20.04), (12.00), (89.56);

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable628;

আউটপুট:

+-------+
| Value |
+-------+
| 10.97 |
| 20.04 |
| 12.00 |
| 89.56 |
+-------+

শুধু ফ্লোটিং-পয়েন্ট নম্বর (দশমিক অংশ ≠ ০):

SELECT * FROM DemoTable628
WHERE Value != FLOOR(Value);

ফলাফল:

+-------+
| Value |
+-------+
| 10.97 |
| 20.04 |
| 89.56 |

ব্যাখ্যা: FLOOR(Value) মানটির ফ্লোর (নিচের পূর্ণসংখ্যা) রিটার্ন করে। 10.97 → 10, 12.00 → 12। Value != FLOOR(Value) শর্তে 12.00 বাদ পড়ে (কারণ 12.00 = 12)। দ্রষ্টব্য: ফ্লোটিং পয়েন্ট প্রিসিশন সমস্যায় 10.0000000001 টাইপ মানও আসতে পারে। সেটκεসে ROUND(Value, 2) != FLOOR(Value) ব্যবহার করা ভালো।

  1. MySQL-এ টেক্সট ফিল্ড থেকে শুধু সংখ্যা বের করার পদ্ধতি

  2. MySQL-এ কলামের সব মান থেকে শেষ ৩ ডিজিটের যোগফল বের করা

  3. MySQL-এ WHERE শর্ত সহ SUM() ব্যবহার করে নির্দিষ্ট সেলগুলোর যোগফল বের করা

  4. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা