请教个SQL函数 是关于精度的,比如0.02精确到1位变成0.1,就是四舍五入的话第二位是四才能进,现在是要第二位不管是多少,精确后都向上进一位,不知道什么函数能实现这样的精确度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select ceil(0.01*10)/10 from dual; SQL> CREATE OR REPLACE FUNCTION func_ceil_number(i_num NUMBER, i_cnt NUMBER) 2 RETURN NUMBER AS 3 v_num NUMBER; 4 BEGIN 5 SELECT ceil(i_num * power(10, i_cnt)) / power(10, i_cnt) 6 INTO v_num 7 FROM dual; 8 RETURN v_num; 9 10 END; 11 / Function created SQL> select func_ceil_number(0.011,2) from dual; FUNC_CEIL_NUMBER(0.011,2)------------------------- 0.02 SQL> i_num待处理数字 ,i_cnt需保留的小数点后的位数 求一个简单的单表查询~~~ ORACLE数据优化和设置 oracle同时读取clob字段和其他字段的sql语句问题 小妹遇到一个很简单的问题,请各位大哥帮帮 2006-3-31到2006-2-28到底算一个月还是2个月?用months_between计算时候算做一个月,对吗? 求一PL/SQL语句 所有用户都登陆不了,怎么回事?? 关于PL/SQL Developer的使用 oracle数据库将记录更新为null的问题,谢谢了帮忙看看! 新手学基于Linux系统oracle数据库运维,网课推荐 请教一个sql的写法 sql救急
2 RETURN NUMBER AS
3 v_num NUMBER;
4 BEGIN
5 SELECT ceil(i_num * power(10, i_cnt)) / power(10, i_cnt)
6 INTO v_num
7 FROM dual;
8 RETURN v_num;
9
10 END;
11 /
Function created
SQL> select func_ceil_number(0.011,2) from dual;
FUNC_CEIL_NUMBER(0.011,2)
-------------------------
0.02
SQL>
i_num待处理数字 ,i_cnt需保留的小数点后的位数