我用TO_CHAR方法将数值转化为金额的表现形式,如:SELECT TO_CHAR(123456.78,'L999G999G999D999') FROM DUAL在PL/SQL 中运行的结果为:        ¥123,456.780但是我希望是:        ¥123,456.78即没有后面的0,当然这个小数位数可能是不定的。请高手不惜赐教,谢谢大家:)

解决方案 »

  1.   

    改为SELECT TO_CHAR(123456.78,'L999G999G999D99') FROM DUAL 
      

  2.   

    SELECT TO_CHAR(123456.78,'L999G999G999D99') FROM DUAL 
    只能针对2为小数点的SELECT TO_CHAR(123456.7,'L999G999G999D99') FROM DUAL 
    后面不一样有"0"吗
      

  3.   

    正解是这个,去前面的空格,去后面的0SELECT TO_CHAR(123456.78,'fmL999G999G999D999') FROM DUAL 
      

  4.   


    6楼有没有'fmL999G999G999D999'等显示形式的学习资料呀,若有推荐推荐
      

  5.   

    谢谢各位,specially to chenqingyu:)
      

  6.   


    google上搜to_char,一抓一大把.