📜  sql 截断数字 - SQL (1)

📅  最后修改于: 2023-12-03 14:47:37.737000             🧑  作者: Mango

SQL 截断数字

在 SQL 中,我们可以使用截断函数对数字进行处理。截断函数可以将数字截断到指定的小数位数。本文将介绍 SQL 中的截断函数及其使用方法。

ROUND 函数

ROUND 函数可以将数字四舍五入到指定的小数位数。它的语法如下:

ROUND ( numeric_expression , length [ , function ] )

其中,numeric_expression 表示要进行截断的数字,可以是任意数字类型,length 表示要截断的小数位数,function 表示四舍五入的方式,默认值为 0,表示四舍五入。

下面是一些示例:

SELECT ROUND(123.456, 1); -- 结果为 123.5
SELECT ROUND(123.456, 2); -- 结果为 123.46
SELECT ROUND(123.456, -1); -- 结果为 120
TRUNC 函数

TRUNC 函数可以将数字截断到指定的小数位数。它的语法如下:

TRUNC ( numeric_expression , length )

其中,numeric_expression 表示要进行截断的数字,可以是任意数字类型,length 表示要截断的小数位数。

下面是一些示例:

SELECT TRUNC(123.456, 1); -- 结果为 123.4
SELECT TRUNC(123.456, 2); -- 结果为 123.45
SELECT TRUNC(123.456, -1); -- 结果为 1230
CEILING 函数

CEILING 函数可以将数字向上取整到指定的小数位数。它的语法如下:

CEILING ( numeric_expression )

其中,numeric_expression 表示要进行截断的数字,可以是任意数字类型。

下面是一些示例:

SELECT CEILING(123.456); -- 结果为 124
FLOOR 函数

FLOOR 函数可以将数字向下取整到指定的小数位数。它的语法如下:

FLOOR ( numeric_expression )

其中,numeric_expression 表示要进行截断的数字,可以是任意数字类型。

下面是一些示例:

SELECT FLOOR(123.456); -- 结果为 123

以上就是 SQL 中截断数字的函数介绍,希望可以帮助大家在实际应用中更好地处理数字。