gpt4 book ai didi

sql - Oracle中修改ROUND UP函数

转载 作者:行者123 更新时间:2023-12-02 06:50:56 25 4
gpt4 key购买 nike

我有特殊要求,我想以以下方式对数字进行向上 -

   1.14 to 1.5
1.6 to 2
0.8 to 1
7.5 to 7.5

即最接近 0.5 的倍数。

有没有办法做到这一点?

最好的问候

最佳答案

如果要四舍五入到最接近的 0.5:

测试数据:

CREATE TABLE your_table ( value ) AS
SELECT 1.14 FROM DUAL UNION ALL
SELECT 1.6 FROM DUAL UNION ALL
SELECT 0.8 FROM DUAL UNION ALL
SELECT 7.5 FROM DUAL;

查询:

SELECT value,
CEIL( value * 2 ) / 2 AS rounded_value
FROM your_table

输出:

VALUE ROUNDED_VALUE
----- -------------
1.14 1.5
1.6 2
0.8 1
7.5 7.5

如果您想从零四舍五入到最接近的 0.5(负数不一样),您可以使用:

SIGN(value) * CEIL(ABS(value)*2) / 2

关于sql - Oracle中修改ROUND UP函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44699418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com