Oracle的ROUND函数用于对数字进行四舍五入
- ROUND(number, decimal_places): number:要四舍五入的数字。 decimal_places:要保留的小数位数。如果省略此参数,则结果为最接近的整数。
示例:
SELECT ROUND(10.56, 2) FROM dual; -- 结果为 10.57 SELECT ROUND(10.54, 2) FROM dual; -- 结果为 10.54
- ROUND(number, decimal_places, mode):
number:要四舍五入的数字。
decimal_places:要保留的小数位数。
mode:舍入模式。可以是以下值之一:
- TRUNCATE:直接截断小数部分,不进行四舍五入。
- UP:向上舍入,向最接近的较大整数舍入。
- DOWN:向下舍入,向最接近的较小整数舍入。
- HALF_UP:四舍五入到最接近的偶数。
- HALF_DOWN:四舍五入到最接近的整数(默认模式)。
示例:
SELECT ROUND(10.56, 2, 'HALF_UP') FROM dual; -- 结果为 10.57 SELECT ROUND(10.54, 2, 'HALF_DOWN') FROM dual; -- 结果为 10.54 SELECT ROUND(10.56, 2, 'TRUNCATE') FROM dual; -- 结果为 10.56 SELECT ROUND(10.54, 2, 'UP') FROM dual; -- 结果为 11.00
结合ROUND函数进行数据处理时,可以根据需要选择合适的舍入模式和保留的小数位数。例如,如果你需要对某列数据进行四舍五入并保留两位小数,可以使用以下查询:
SELECT ROUND(column_name, 2) FROM table_name;