Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ตัดทศนิยมให้เหลือจำนวนเต็มด้วย TRUNCATE ใน MySQL

ใช้ TRUNCATE(number, 0) ตัดทศนิยมทิ้ง (ไม่ปัดเศษ)

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> Value DECIMAL(10,4)
    -> );

เพิ่มข้อมูลตัวอย่าง

mysql> INSERT INTO DemoTable VALUES(45.567);
mysql> INSERT INTO DemoTable VALUES(100.0000);
mysql> INSERT INTO DemoTable VALUES(15.89000);

แสดงข้อมูล

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+----------+
| Value    |
+----------+
| 45.5670  |
| 100.0000 |
| 15.8900  |
+----------+

คำสั่งตัดทศนิยม (decimals = 0)

mysql> SELECT TRUNCATE(Value, 0) FROM DemoTable;

ผลลัพธ์:

+-------------------+
| TRUNCATE(Value,0) |
+-------------------+
| 45                |
| 100               |
| 15                |
+-------------------+

คำอธิบาย: TRUNCATE(45.567, 0) = 45 (ตัดทิ้ง .567 ไม่ปัด) | ต่างจาก ROUND() ที่จะปัดเศษ | พารามิเตอร์ที่ 2 = จำนวนทศนิยมที่ต้องการเก็บ (0 = จำนวนเต็ม)