
Oracle ROUND 函数用法
Oracle 数据库中的 ROUND 函数用于将数值四舍五入到指定的小数位数。这个函数在数据报告、财务分析等需要精确控制数值显示格式的场合非常有用。
语法
ROUND(number, [decimals])- number: 要进行四舍五入的数值,可以是列名、常量或表达式。
- decimals(可选): 指定保留的小数位数。如果为正数,表示小数点后的位数;如果为负数,表示从小数点向左计算的位数(即对整数部分进行四舍五入)。如果省略此参数,默认值为 0,即将数值四舍五入到最接近的整数。
用法示例
四舍五入到最接近的整数
SELECT ROUND(123.456) FROM dual; -- 结果: 123四舍五入到指定小数位
SELECT ROUND(123.456, 2) FROM dual; -- 结果: 123.46对负数进行四舍五入
SELECT ROUND(-123.456, 2) FROM dual; -- 结果: -123.46四舍五入到十位
SELECT ROUND(123.456, -1) FROM dual; -- 结果: 120四舍五入到百位
SELECT ROUND(123.456, -2) FROM dual; -- 结果: 100处理边界情况
SELECT ROUND(2.5) FROM dual; -- 结果: 3 (因为 2.5 四舍五入后为 3) SELECT ROUND(3.5) FROM dual; -- 结果: 4 (因为 3.5 四舍五入后为 4)
注意事项
- 当 decimals 为正数时,结果会保留相应的小数位并进行四舍五入。
- 当 decimals 为负数时,会对整数部分进行四舍五入,相当于对数值乘以 10 的 |decimals| 次方后进行四舍五入,再除以 10 的 |decimals| 次方。
- 如果 number 是 NULL,则 ROUND 函数的结果也是 NULL。
通过灵活使用 ROUND 函数,可以方便地处理和格式化数据库中的数值数据,以满足不同的业务需求和数据展示要求。
