oracle里兩個number(38,2)的數相減後,小數點前面沒有0?

題目:

oracle里兩個number(38,2)的數相減後,小數點前面沒有0?
0.34 顯示 .34 資料庫表里存的也是這樣的,怎麼讓它們減後還是數值型小數前面有0呢?
原來我的表欄位是 有些是字符 有些是數值 額 字符的前面才會不顯示0

解答:

方法一,使用to_char()
SQL> select to_char(.34,'0.99') from dual;
TO_CH
-----
0.12
SQL> select case when abs(mynumber) < 1 then
to_char(mynumber,'0.99') else to_char(mynumber) end mynumber
from dual;
方法二:使用column format
具體可以看column 的用法:

添加新評論

暱稱
郵箱
網站