当前位置:首页 > 数据库 > Oracle

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 (
    select50 a from dual
    unionallselect50.57from dual
    unionallselect5.57from dual
    unionallselect0.35from dual
    unionallselect0.4from dual
)
orderby 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
            

參考文档:

具体參考:click here
官方文档: oracle format doc
样例參考: example

原文:http://www.cnblogs.com/bhlsheji/p/5271692.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐