SQL 中的 TRUNCATE 函数

2024 年 8 月 29 日 | 4 分钟阅读

TRUNCATE 是 SQL 中的一个数值函数,用于根据指定的​​小数点截断数字。

TRUNCATE 函数的语法

在 TRUNCATE 语法中,X 是整数,D 是小数点位数。

在 SQL 中,您也可以像下面的代码块所示那样使用 TRUNCATE 函数处理表的整数字段

在此语法中,我们需要定义要执行 TRUNCATE 函数的表的名称和列。

TRUNCATE 函数的示例

示例 1:此示例通过将 10.14544 截断 3 位小数来获取截断值

输出

Truncate_of_10.14544by4
101.145

示例 2:此示例将 908.5478 值截断 2 位小数,并在结果中返回截断值

输出

Truncate_of_908.5478by2
908.54

示例 3:在这里,您将获得 8.85478 截断 3 位小数的值

输出

Truncate_of_8.85478by3
8.854

示例 4:此示例将 252.54894 的值截断 2 位小数

输出

Truncate_of_252.54894by200
252.54

示例 5:在此示例中,我们将对表中的整数列执行 TRUNCATE 函数。

因此,我们将首先创建一个新表,通过该表执行 TRUNCATE 函数。

下面的 CREATE 查询显示了如何在结构化查询语言中创建新表

现在,我们使用上述 CREATE 语法创建一个名为 Student_Sem_Marks 的新表,该表有助于存储大学生的每个学期成绩。

以下多个 INSERT 查询插入了带有姓名和学期成绩的学生记录

以下 SELECT 语句显示了上述 Student_Sem_Marks 表的插入记录


学生编号 (Student_ID)Student_First_NameStudent_Last_NameFirst_SemSecond_SemThird_SemFourth_Sem总计百分比级别
11254AkashSharma58.85765.54798.24560.254282.90370B1
11250RamSharan28.24758.98778.54877.254243.03660C2
11255马诺吉古普塔55.84725.54868.24488.785238.42478B1
11257ParulChaudhary85.54798.27862.52535.858281.93565B2
11251MonuSharma72.25463.35436.25896.639268.50567B2
11258SrishtiChaudhary85.58978.47898.78589.698352.5588A2
11260BhaveshBardiya78.25687.65882.96391.365340.24285A2

查询 1:以下 SELECT 查询将 TRUNCATE 函数与上面的 Student_Sem_Marks 表的 Total 列一起使用

此查询将每位学生的总分数截断到小数点后 2 位。

输出

总计Truncate_of_Total_by2
282.903282.90
243.036243.03
238.424238.42
281.935281.93
268.505268.50
352.55352.55
340.242340.24

查询 2:以下 SELECT 查询将 TRUNCATE 函数与上面的 Student_Sem_Marks 表的 First_Sem 和 Second_Sem 列一起使用

此查询将 first sem 和 second sem 列的值截断到小数点后 1 位。

输出

First_SemTruncate_ofFirst_SemSecond_SemTruncate_ofSecond_Sem
58.85758.865.54765.5
28.24728.258.98758.9
55.84755.825.54825.5
85.54785.598.27898.27
72.25472.263.35463.3
85.58985.578.47878.4
78.25678.287.65887.6