mysql trunc函数

在MySQL数据库中,TRUNCATE()函数用于截断数字到指定的小数位数。它将数字截断为指定的小数位数,不进行四舍五入。
语法
TRUNCATE(number, decimal)
参数说明:
number:要截断的数字decimal:保留的小数位数
示例
我们来看一个示例,假设我们有一个表students,其中包含学生的成绩信息,我们想对学生成绩进行截断,保留两位小数。
首先,我们创建表并插入一些数据:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(255),
score DECIMAL(10, 2)
);
INSERT INTO students (id, name, score) VALUES (1, 'Alice', 95.12345);
INSERT INTO students (id, name, score) VALUES (2, 'Bob', 87.98765);
现在,我们使用TRUNCATE()函数对学生成绩进行截断:
SELECT id, name, TRUNCATE(score, 2) AS truncated_score
FROM students;
运行以上查询后,我们会得到如下结果:
| id | name | truncated_score |
|----|-------|-----------------|
| 1 | Alice | 95.12 |
| 2 | Bob | 87.98 |
从上面的输出可以看出,TRUNCATE()函数将成绩保留了两位小数,并且并没有进行四舍五入操作,而是直接截断了小数部分。
注意事项
TRUNCATE()函数只适用于DECIMAL类型的数据,如果对其他类型的数据进行截断会报错。- 如果
number是NULL,则TRUNCATE()函数返回NULL。 - 如果
decimal小于0,则TRUNCATE()函数将decimal视为0,即不保留小数部分。
总结
TRUNCATE()函数是MySQL数据库中非常实用的函数,特别是在需要保留指定小数位数的情况下。通过本文的介绍,相信读者已经对TRUNCATE()函数有了基本的了解和掌握。在日常的数据库操作中,可以随时使用TRUNCATE()函数来满足对数字截断的需求。
极客笔记