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) ব্যবহার করা ভালো।