表里有一列表示金额,如果这个值是整数800,我想在程序中显示800.00,如果本身这个值就带了两位小数就不用处理了,oracle好像有一个格式化输出,不知道怎样用?

解决方案 »

  1.   

    我觉得有两种方法:
    1 在建表的时候将这个字段类型改成 number(3,2) 这样输出来的就是800.00了;
    2 就是查询的时候把800转化成字符串 在加上字符".00";
    但是这两种方法好像都不好。
      

  2.   

    select to_char(col_name,'99999.99') from tbl_name
      

  3.   

    在SQL*PLUS中,用SET NUMFORMAT=999,999,00就可以.SELECT 12345 FROM DUAL;      12345
    -----------
      12,345.00
      

  4.   

    The following are number examples for the to_char function.    to_char(1210.73, '9999.9')  would return '1210.7'
        to_char(1210.73, '9,999.99')  would return '1,210.73'
        to_char(1210.73, '$9,999.00')  would return '$1,210.73'
        to_char(21, '000099')  would return '000021'
      

  5.   


    select to_char(col_name,'fm99999.99') from tablename
      

  6.   

    原来to_char函数可以解决,谢谢大家!