oracle小於1的浮點轉成字元時,丟掉前面0,變成點幾的情況

rainlover發表於2011-06-22

select round(a1/a2*100,4)||'%' from rep_evdo

結果是:

 -.4449%  (應該是-0.4449%,整數位的0沒顯示)
 -1.4662%

正確的實現方式:

select concat(to_char(round(a1/a2*100,4),'fm990.9999'),'%') from rep_evdo t;

 -0.4449%
 -1.4662%

fm.

去掉空格

零.

在對應位置返回對應的字元,如果沒有則以'0'填充.
9.

在小數位,則表示轉換為對應字元,如果沒有則以0表示;在整數位,沒有對應則不填充字元.

 

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/pmj888666/archive/2010/09/19/5895044.aspx

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11320622/viewspace-700469/,如需轉載,請註明出處,否則將追究法律責任。

相關文章