TRUNCATE(number, decimals) ফাংশন নির্দিষ্ট দশমিক স্থান পর্যন্ত রাউন্ড না করে সরাসরি কাটা দিয়ে (truncate) ফলাফল দেয়। decimals = 0 দিলে ইন্টিজার পাওয়া যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Value DECIMAL(10,4)
-> );
Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable VALUES(45.567), (100.0000), (15.89000);
সকল রেকর্ড
+----------+ | Value | +----------+ | 45.5670 | | 100.0000 | | 15.8900 | +----------+
TRUNCATE(Value, 0) দিয়ে ইন্টিজার করা
mysql> SELECT TRUNCATE(Value, 0) FROM DemoTable;
আউটপুট:
+-------------------+ | TRUNCATE(Value,0) | +-------------------+ | 45 | | 100 | | 15 | +-------------------+
পার্থক্য ROUND() সাথে: ROUND(45.567, 0) = 46 (নিকটতম), TRUNCATE(45.567, 0) = 45 (শুধু কাটা)।