MySQL-এ DECIMAL` মানকে ইন্টিজারে (রাউন্ড ডাউন করে) কাস্ট করতে FLOOR()` ফাংশন ব্যবহার করুন।
সিনট্যাক্স
SELECT FLOOR(আপনার_কলাম_নাম) FROM আপনার_টেবিল_নাম WHERE শর্ত;
উদাহরণ
টেবিল তৈরি:
mysql> CREATE TABLE DecimalToIntDemo (Amount DECIMAL(3,1)); Query OK, 0 rows affected (0.88 sec)
ডেটা ইনসার্ট:
mysql> INSERT INTO DecimalToIntDemo VALUES(12.5),(50.4),(48.6);
সকল ডেটা:
+--------+ | Amount | +--------+ | 12.5 | | 50.4 | | 48.6 | +--------+
FLOOR()` প্রয়োগ (শর্ত: Amount > 10):
mysql> SELECT FLOOR(Amount) FROM DecimalToIntDemo WHERE Amount > 10;
+---------------+ | FLOOR(Amount) | +---------------+ | 12 | | 50 | | 48 | +---------------+
সকল মান নিচের পূর্ণসংখ্যায় রাউন্ড ডাউন হয়েছে। CAST(Amount AS UNSIGNED)` বা `CONVERT(Amount, UNSIGNED)` দিয়ে ট্রানকেট (দশমিক বাদ দিয়ে) করতে পারেন। ROUND()` দিয়ে নিকটতম পূর্ণসংখ্যায় রাউন্ড করা যায়।