网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle数据库百分比格式化的解决方案     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:145次  录入:管理员--2008-03-20  
 

【赛迪网-it技术报道】问题:需要对在oracle数据库中查询出来的数值进行比率的计算。类似于如下的sql:

select round((discount/amount),2) from dual;

这样算出来的数字可以满足绝大部分的需求。但是对于不到1的数字,问题出来了......显示的类似于 .45样子的数据。0.45前面的0不见了。

以下总结了两种方法来解决缺0的问题。

第一种解决方法:

select decode (trunc (1/100),0, replace (1/100, '.', '0.'),to_char (1/100))
from dual;

大家只要在1/100的地方替换成自己需要的百分数就可以了。

第二种解决方法:

select rtrim(to_char(1/100,'fm99999999990.9999'),'.') from dual;

替换方式和上面相同。

两种方式的详细比较:

第一种公式比较复杂,但可以处理通用的数值。

第二种看起来简单,不过格式化的值的位数一定要大于计算的位数才行。比如 select rtrim(to_char(200,'fm90.9999') ,'.') from dual; 显示的就是########,因为已经超过了格式化的范围。

 
 
上一篇: 讲解jython访问oracle数据库的具体步骤    下一篇: 深入讲解阻塞现象的产生原因及处理方法
  相关文档
oracle数据库中获取固定记录数的实用方法 04-15
详细讲解oracle数据库中不同的恢复特性 04-11
轻松掌握Oracle中事务管理的概念 09-29
巧用外部表访问警告日志文件或跟踪文件 05-15
解析:物化视图刷新中出现的“约束冲突” 11-15
使用dbms_stats时如何才能不生成histogram 03-27
循序渐进讲解oracle数据库的完整性概念 05-05
细化解析:Oracle数据库后台进程的功能 09-01
不要忽视Oracle 10g STATSPACK新功 05-27
详细讲解oracle表分区的相关概念及其优点 (1) 03-17
用一个示例讲解自治事务和非自治事务的区别 07-25
在oracle数据库中如何使用超过2g的内存 05-20
oracle failsafe与rac两者之间的不同之处 05-13
用sys执行全文索引的建立时出现权限不足 03-17
教你通过sql语句获取数据库的基本信息 07-29
Oracle异常关闭导致的故障及解决办法 04-11
做Oracle的和作茶叶蛋的没有本质的区别 09-01
Oracle数据库异构服务原理及实例说明 04-11
Oracle数据库中单行字符串函数简介 04-11
理解和使用Oracle分析工具-LogMiner 06-10
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息