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()
函数来满足对数字截断的需求。