SQL ROUND() 函数


SQL ROUND() 函数

概述

SQL ROUND() 函数用于将数值四舍五入为指定的位数。该函数通常用于金额、税费、物料和百分比等场景。

语法

ROUND(number, decimal_places)

参数说明:

  • number:要进行四舍五入的数值。

  • decimal_places:保留小数位数,取值范围为 0-35。

示例

示例 1

下面的示例将数字 254.256 四舍五入到两位小数:

SELECT ROUND(254.256, 2);

输出结果为:

254.26

示例 2

下面的示例将数字 1234.348 四舍五入到 0 位小数:

SELECT ROUND(1234.348, 0);

输出结果为:

1234

示例 3

下面的示例将数字 12.3456 四舍五入到 3 位小数:

SELECT ROUND(12.3456, 3);

输出结果为:

12.346

注意事项

  • 如果 decimal_places 参数为正数,则表示四舍五入后的小数位数;如果为负数,则表示要保留的整数位数。

  • 如果 number 参数本身就只有小数位数小于等于 decimal_places,则 ROUND() 函数不会对数字进行四舍五入,而是原样返回。

  • 如果 number 参数为 NULL,则该函数返回 NULL。