📅  最后修改于: 2023-12-03 14:47:37.737000             🧑  作者: Mango
在 SQL 中,我们可以使用截断函数对数字进行处理。截断函数可以将数字截断到指定的小数位数。本文将介绍 SQL 中的截断函数及其使用方法。
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 ( 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 ( numeric_expression )
其中,numeric_expression 表示要进行截断的数字,可以是任意数字类型。
下面是一些示例:
SELECT CEILING(123.456); -- 结果为 124
FLOOR 函数可以将数字向下取整到指定的小数位数。它的语法如下:
FLOOR ( numeric_expression )
其中,numeric_expression 表示要进行截断的数字,可以是任意数字类型。
下面是一些示例:
SELECT FLOOR(123.456); -- 结果为 123
以上就是 SQL 中截断数字的函数介绍,希望可以帮助大家在实际应用中更好地处理数字。