📅  最后修改于: 2023-12-03 15:05:19.154000             🧑  作者: Mango
在 SQL 中,我们经常需要对数字进行舍入操作。SQL 提供了多种舍入函数,本文将介绍这些函数的用法和示例。
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(number)
以下是 CEILING()
函数的示例:
SELECT CEILING(3.14); -- 输出 4
SELECT CEILING(-3.14); -- 输出 -3
FLOOR()
函数用于将数字向下舍入为最接近的整数。该函数的语法如下:
FLOOR(number)
以下是 FLOOR()
函数的示例:
SELECT FLOOR(3.14); -- 输出 3
SELECT FLOOR(-3.14); -- 输出 -4
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()
。在实际的数据库操作中,我们可以根据需求选择适当的函数来进行数字的舍入操作。