设为首页 加入收藏

TOP

oracle转换数字到格式化字符串
2015-07-24 12:01:09 来源: 作者: 【 】 浏览:22
Tags:oracle 转换 数字 格式 字符串

问题描述
oracle如果存储number(20,2)数据,0数据库中为0.00,2.1数据库中为2.10,3.88存储为3.88,
如果直接从数据库中取出对应显示为:
0 2.1 3.88 保留两位小数会发生变化,如果需要和数据库保持一致:
解决方法
保留两位有效小数的方法:

SELECT TO_CHAR(3.2,'FM99999999999990D00') FROM DUAL

废话太多了,直接上例子:
参考实例:

select to_char(a, '99D90'), to_char(a, '90D90'), to_char(a, 'FM90D99'), rtrim(to_char(a, 'FM90D99'), to_char(0, 'D')) from ( select 50 a from dual union all select 50.57 from dual union all select 5.57 from dual union all select 0.35 from dual union all select 0.4 from dual ) order by a; TO_CHA TO_CHA TO_CHA RTRIM( ------ ------ ------ ------ .35 0.35 0.35 0.35 .40 0.40 0.4 0.4 5.57 5.57 5.57 5.57 50.00 50.00 50. 50 50.57 50.57 50.57 50.57
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORACLE按表字段值的不同统计数量 下一篇oracle学习之路(二)------数组..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: