📜  SQL 舍入数字 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:19.154000             🧑  作者: Mango

SQL 舍入数字 - SQL

在 SQL 中,我们经常需要对数字进行舍入操作。SQL 提供了多种舍入函数,本文将介绍这些函数的用法和示例。

ROUND()

ROUND() 函数用于将数字舍入为指定的小数位数。该函数的语法如下:

ROUND(number, decimals)

其中,number 是要进行舍入的数字,decimals 是要保留的小数位数。如果 decimals 的值为正数,则 number 会舍入到指定的小数位数;如果 decimals 的值为负数,则 number 会舍入到指定的整数位数。

以下是 ROUND() 函数的几个示例:

SELECT ROUND(3.14159, 2); -- 输出 3.14
SELECT ROUND(3.14159, 0); -- 输出 3
SELECT ROUND(12345.6789, -2); -- 输出 12300
CEILING()

CEILING() 函数用于将数字向上舍入为最接近的整数。该函数的语法如下:

CEILING(number)

以下是 CEILING() 函数的示例:

SELECT CEILING(3.14); -- 输出 4
SELECT CEILING(-3.14); -- 输出 -3
FLOOR()

FLOOR() 函数用于将数字向下舍入为最接近的整数。该函数的语法如下:

FLOOR(number)

以下是 FLOOR() 函数的示例:

SELECT FLOOR(3.14); -- 输出 3
SELECT FLOOR(-3.14); -- 输出 -4
TRUNCATE()

TRUNCATE() 函数用于将数字截断为指定的小数位数。该函数的语法如下:

TRUNCATE(number, decimals)

以下是 TRUNCATE() 函数的示例:

SELECT TRUNCATE(3.14159, 2); -- 输出 3.14
SELECT TRUNCATE(3.14159, 0); -- 输出 3
SELECT TRUNCATE(12345.6789, -2); -- 输出 12300
总结

本文介绍了 SQL 中的四种舍入函数:ROUND()CEILING()FLOOR()TRUNCATE()。在实际的数据库操作中,我们可以根据需求选择适当的函数来进行数字的舍入操作。